云网牛站
所在位置:首页 > Linux编程 > 在Linux平台下反转Python列表:使用reverse()方法和reversed()函数

在Linux平台下反转Python列表:使用reverse()方法和reversed()函数

2020-09-04 10:15:35作者:戴均力稿源:云网牛站

本文要介绍的是Python List reverse方面的内容。在Linux平台下的Python中,根据您要执行的操作,有几种不同的方式来反转列表,可使用reverse()方法和reversed()函数。在Python中使用列表时,有时可能需要反转列表的元素,反转列表意味着列表的第一个元素变为最后一个,第二个元素变为倒数第二个,最后一个元素变为第一个,依此类推。安装Python可参考在CentOS 8系统上安装Python 3.8并创建Python虚拟环境

在Linux平台下反转Python列表:使用reverse()方法和reversed()函数

 

reverse()方法

reverse()是一种列表数据类型方法,用于就地反转列表的元素,此方法修改原始列表,而不是创建新列表。

reverse()方法的语法如下:

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()函数的语法如下:

reversed(seq)

seq是要还原的列表。

以下是使用reversed()以相反顺序遍历list元素的示例:

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()函数。

 

相关主题

Python字符串替换:.replace()方法、替换字符串列表中的子字符串

精选文章
热门文章