[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

相關文章
相關標籤/搜索