在python中反转列表

时间:2013-08-19 18:36:51

标签: python

如何在python中反转列表?我试过了:

a = ["abc", "def", "ijk", "lmn", "opq", "rst", "xyz"]
print a
a = reversed(a)
print a

但是当我第二次打印<listreverseiterator object at 0x7fe38c0c>时,我得到a

3 个答案:

答案 0 :(得分:1)

使用   一个[:: - 1]

它的pythonic方式。

答案 1 :(得分:-1)

print a[::-1]

你可以用这个

答案 2 :(得分:-1)

Python为您提供了一种轻松使用列表的方法

Python 2.7.3 (default, Apr 24 2013, 14:19:54)
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> a = ["abc", "def", "ijk", "lmn", "opq", "rst", "xyz"]
>>> a
['abc', 'def', 'ijk', 'lmn', 'opq', 'rst', 'xyz']
>>> a[::-1]
['xyz', 'rst', 'opq', 'lmn', 'ijk', 'def', 'abc']
>>>

你可以在这篇非常有用的SO帖子中阅读更多关于滑行的内容:Explain Python's slice notation