如何在Python中反转列表中的对象?
在Python中,列表是一个有序的序列,可以保存多种对象类型,例如整数、字符或浮点数。在其他编程语言中,列表相当于数组。
在本文中,我们将展示如何使用Python反转列表中的对象/元素。以下是完成此任务的4种不同方法:
- 使用内置的reverse()方法
-
使用内置的reversed()方法
-
使用切片
-
使用For循环、pop()函数和append()函数
假设我们有一个包含若干元素的列表。我们将使用上述不同的方法返回反转所有输入列表项的新列表。
阅读更多:Python 教程
方法1:使用内置的reverse()方法
算法(步骤)
以下是要执行所需任务的算法/步骤:
- 创建一个变量来存储输入列表。
-
通过将其应用于输入列表,使用reverse()函数反转列表的所有项目。
reverse()方法反转列表上的项目。此函数不接受任何参数。
reverse()方法没有返回值。它更新现有列表。
- 反转输入列表项后,打印结果列表。
示例
以下程序使用reverse()方法返回在输入列表中反转所有项目后的结果列表。
#输入的列表
demoList = [4, 7, 2, 1, 6]
# 反转列表项
demoList.reverse()
# 打印反转后的列表项
print('The output list after reversing:', demoList)
输出
运行以上程序将生成以下输出:
The output list after reversing: [6, 1, 2, 7, 4]
方法2:使用内置的reversed()方法
reversed()方法以列表的形式返回给定序列对象的反向。
语法
reversed(sequence)
算法(步骤)
以下是要执行所需任务的算法/步骤:
- 创建一个变量来存储输入列表。
-
使用reversed()函数反转输入列表的所有项目,通过将列表作为参数传递给该函数,然后使用list()函数将结果转换为列表(Python中的list()方法接受任何可迭代对象作为参数,并返回列表)。
-
反转输入列表项后,打印结果列表。
示例
以下程序使用reversed()方法返回在输入列表中反转所有项目后的结果列表。
# 输入列表
demoList = [4, 7, 2, 1, 6]
# 反转列表项并将结果转换为列表
# 使用list()函数
reversedList = list(reversed(demoList))
# 在反转列表项后输出列表
print('The output list after reversing:', reversedList)
输出
The output list after reversing: [6, 1, 2, 7, 4]
方法三:使用切片
算法(步骤)
执行所需任务的算法/步骤如下所示−
- 创建一个变量来存储输入列表。
-
使用切片方法来反转输入列表的所有项目,并创建一个变量来存储它。
-
在反转输入列表项后打印结果列表。
语法
reversedList = demoList[::-1]
在这里 ‘::-1’ 表示我们正向逐个元素朝向结尾(负切片)逆序遍历。
例子
以下程序使用切片反转输入列表的所有项目,并返回结果列表 −
# 输入列表
demoList = [4, 7, 2, 1, 6]
# 使用切片反转列表项
reversedList = demoList[::-1]
# 在反转列表项后输出列表
print('The output list after reversing:', reversedList)
输出
The output list after reversing: [6, 1, 2, 7, 4]
方法四:使用For循环、pop()和append()函数
算法(步骤)
执行所需任务的算法/步骤如下所示−
- 创建一个变量来存储输入列表。
-
创建一个空列表来存储反向排序的列表项
-
使用 For 循环遍历使用 len() 函数(len() 方法返回对象中元素的数量)从列表开头到结尾的每个元素。
-
使用pop()函数删除最后一个列表元素(从列表中删除并返回最后一个元素)并使用append()函数将其添加到上述结果列表中(将元素添加到列表末尾)。
-
在反转输入列表项后打印结果列表。
例子
以下程序使用 For 循环、pop 和 append() 函数反转输入列表中的所有项目,并返回结果列表 −
# 输入列表
demoList = [4, 7, 2, 1, 6]
# 将列表项存储为相反的顺序
reversed_list = []
# 逐个遍历整个列表元素
for i in range(len(demoList)):
# 删除最后一个列表元素并将其添加到空列表中
reversed_list.append(demoList.pop())
# 反转后打印列表
print('The output list after reversing:', reversed_list)
输出
运行以上程序将生成以下输出 −
The output list after reversing: [6, 1, 2, 7, 4]
我们给定一个包含一些随机数据的列表。然后我们使用另一个空列表来包含原列表的反向值。然后,使用 for 循环,我们遍历了列表的长度并从列表中删除了元素,pop() 函数将从最后一个列表中删除元素,并使用 append 函数将弹出的元素放入反转列表中。最后,我们反转打印列表。
结论
在本教程中,我们学习了如何使用四种不同的方法来反转列表的元素/对象。我们学习了如何使用 reverse() 和 reversed() 函数。我们确定了如何使用负切片来获取所有元素的相反顺序。我们还学习了如何使用 pop() 方法从列表中删除元素以及如何使用 append() 函数向列表中添加元素。