在 Python 中使用列表时,有时可能需要反转列表的元素。反转列表意味着列表的第一个元素成为最后一个元素,第二个元素成为倒数第二个元素,最后一个元素成为第一个元素,依此类推。
在 Python 中,有几种不同的方法可以反转列表,具体取决于您想要执行的操作。
reverse()
method #
reverse()
is a list就地反转列表元素的数据类型方法。此方法修改原始列表而不是创建新列表。
的语法reverse()
方法如下:
reverse()
不接受争论。
这是一个例子:
capitals = ['Oslo', 'Skopje', 'Riga', 'Madrid']
capitals.reverse()
print('Reversed list:', capitals)
Reversed list: ['Madrid', 'Riga', 'Skopje', 'Oslo']
reversed()
功能#
reversed()
是一个 Python 内置函数,它返回给定可迭代对象的反向迭代器。原名单未作修改。
如果您只想以相反的顺序迭代列表的元素,最好使用reversed()
函数,因为它比将元素反转到位更快。
的语法reversed()
函数如下:
Where seq
是您要恢复的列表。
下面是一个使用的示例reversed()
以相反的顺序循环列表的元素:
numbers = [1, 2, 3, 4]
for i in reversed(numbers) :
print(i)
4
3
2
1
如果要将反向迭代器转换为列表,请使用list()
构造函数:
numbers = [1, 2, 3, 4]
print(list(reversed(numbers)))
[4, 3, 2, 1]
使用切片反转列表#
切片表示法是 Python 的内置功能,允许您提取顺序数据类型的部分。虽然不是很Pythonic,但你可以使用[::-1]
符号反转列表:
numbers = [1, 2, 3, 4]
print(numbers[::-1])
切片列表的结果是一个包含提取元素的新列表。原名单未作修改。
[4, 3, 2, 1]
结论#
要就地反转 Python 列表,请使用reverse()
方法。如果您只需要创建反向迭代器,请使用reversed()
功能。
如果您有任何问题或反馈,请随时发表评论。