如何在Python中倒序迭代序列?

如何在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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程