如何在 Python 中反转列表中的对象?
在 Python 中,列表是有序的序列,可以保存多种对象类型,例如整数、字符或浮点数。在其他编程语言中,列表相当于数组。
在本文中,我们将向您展示如何使用 Python 反转列表中的对象/元素。以下是完成此任务的 4 种不同方法:
使用内置的 reverse() 方法
使用内置的 reversed() 方法
使用切片
使用 For 循环、pop() 和 append() 函数
假设我们已经获取了一个包含一些元素的列表。我们将使用上面指定的不同方法,在反转输入列表的所有项目后返回一个新列表。
方法 1:使用内置的 reverse() 方法
算法(步骤)
以下是执行所需任务需要遵循的算法/步骤:
创建一个变量来存储输入列表。
使用 reverse() 函数反转列表的所有项目,将其应用于输入列表。
reverse() 方法反转列表上的项目。此函数不接受任何参数。
reverse() 方法不返回任何内容。它更新现有的列表。
在反转输入列表项目后打印结果列表
示例
以下程序使用 reverse() 方法在反转输入列表的所有项目后返回结果列表:
# input list demoList = [4, 7, 2, 1, 6] # reversing the list items demoList.reverse() # printing the list after reversing list items 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() 方法在反转输入列表的所有项目后返回结果列表:
# input list demoList = [4, 7, 2, 1, 6] # reversing the list items and converting the result into # list using list() function reversedList = list(reversed(demoList)) # printing the list after reversing list items print('The output list after reversing:', reversedList)
输出
The output list after reversing: [6, 1, 2, 7, 4]
方法 3:使用切片
算法(步骤)
以下是执行所需任务需要遵循的算法/步骤:
创建一个变量来存储输入列表。
使用切片方法反转输入列表的所有项目,并创建一个变量来存储它。
在反转输入列表项目后打印结果列表。
语法
reversedList = demoList[::-1]
这里 '::-1' 表示我们正在从后往前逐个元素反向遍历(负向切片)。
示例
以下程序使用切片在反转输入列表的所有项目后返回结果列表:
# input list demoList = [4, 7, 2, 1, 6] # reversing the list items using slicing reversedList = demoList[::-1] # printing the list after reversing list items print('The output list after reversing:', reversedList)
输出
The output list after reversing: [6, 1, 2, 7, 4]
方法 4:使用 For 循环、pop() 和 append() 函数
算法(步骤)
以下是执行所需任务需要遵循的算法/步骤:
创建一个变量来存储输入列表。
创建一个空列表以反向存储列表项
使用 for 循环,使用 len() 函数遍历列表中的每个元素直到结束(len() 方法返回对象中的项目数)。
使用 pop() 函数删除最后一个列表元素(从列表中删除最后一个元素并返回它),并使用 append() 函数将其附加到上面的结果列表中(在末尾将元素添加到列表中)。
在反转输入列表项目后打印结果列表。
示例
以下程序使用 for 循环、pop 和 append() 函数在反转输入列表的所有项目后返回结果列表:
# input list demoList = [4, 7, 2, 1, 6] # storing the list items in reverse order reversed_list = [] # Traversing through each element of the list till the end for i in range(len(demoList)): # removing the last list element and appending it to the empty list reversed_list.append(demoList.pop()) # printing the list after reversing list items 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() 函数向列表中添加元素