[Hi Python] How to reverse a list

Python中反转一个列表的方法不止一个,这里总结一下。python

[::-1]

python>>> l = [1, 2, 3, 4]
>>> a = l[::-1]
>>> a
[4, 3, 2, 1]
>>> l
[1, 2, 3, 4]

reverse

python>>> l = [1, 2, 3, 4]
>>> l.reverse()
>>> l
[4, 3, 2, 1]

list的reverse方法将list自己反转,而且返回值是None。函数

reversed

python>>> l = [1, 2, 3, 4]
>>> reversed(l)
<listreverseiterator object at 0x10de40f10>
>>> for i in reversed(l):
...     print(i)
... 
4
3
2
1

reversed返回的是listreverseiterator并非一个新的list,这个函数不会改变list自己。code

相关文章
相关标签/搜索