如何在Python中倒序迭代序列?
Python序列包括字符串、列表、元组等。我们可以使用不同的方式合并Python序列的元素。让我们看一些在列表中倒序迭代的示例。
使用while循环倒序迭代
示例
在此示例中,我们有一个作为序列的列表,并使用while循环按倒序迭代它−
# 创建列表
mylist = ["Jacob", "Harry", "Mark", "Anthony"]
# 显示列表
print("List = ",mylist)
# 长度 - 1
i = len(mylist) - 1
# 按倒序迭代
print("Display the List in Reverse order = ")
while i >= 0 :
print(mylist[i])
i -= 1
输出
List = ['Jacob', 'Harry', 'Mark', 'Anthony']
Display the List in Reverse order =
Anthony
Mark
Harry
Jacob
使用for循环倒序迭代
示例
在此示例中,我们有一个作为序列的列表,并使用for循环按倒序迭代它−
# 创建列表
mylist = ["Jacob", "Harry", "Mark", "Anthony"]
# 显示列表
print("List = ",mylist)
# 按倒序迭代
print("Display the List in Reverse order = ")
for i in range(len(mylist) - 1, -1, -1):
print(mylist[i])
输出
List = ['Jacob', 'Harry', 'Mark', 'Anthony']
Display the List in Reverse order =
Anthony
Mark
Harry
Jacob
使用reversed()倒序迭代
示例
在此示例中,我们有一个作为序列的列表,并使用reversed()方法按倒序迭代它−
# 创建列表
mylist = "Jacob", "Harry", "Mark", "Anthony"]
# 显示列表
print("List = ",mylist)
# 使用reversed()按倒序迭代
print("Display the List in Reverse order = ")
[print (i) for i in reversed(mylist)]
输出
List = ['Jacob', 'Harry', 'Mark', 'Anthony']
Display the List in Reverse order =
Anthony
Mark
Harry
Jacob
使用负索引倒序迭代
示例
在这个例子中,我们有一个作为序列的列表,并使用负索引进行迭代 −
# 创建一个列表
mylist = ["Jacob", "Harry", "Mark", "Anthony"]
# 显示列表
print("列表 = ",mylist)
# 使用负索引迭代
print("以相反顺序显示列表 = ")
[print (i) for i in mylist[::-1]]
输出
列表 = ['Jacob', 'Harry', 'Mark', 'Anthony']
以相反顺序显示列表 =
Anthony
Mark
Harry
Jacob