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)

>>> for i in reversed(l):
...     print(i)
... 
4
3
2
1

reversed返回的是listreverseiterator并不是一个新的list,这个函数不会改变list本身。