在翻译处,
a = [1,2,3,4]
a = a.reverse()
接下来,当我在解释器中输入 a 时,我什么也得不到。所以它似乎 a = a.reverse() 生成一个空列表。这是设计使然吗?
我在 windows xp 上使用 python 2.5。
请您参考如下方法:
list.reverse() 就地修改列表,返回 None。但是如果你想保护旧列表,你可以使用 reversed() 函数,它返回一个迭代器。
In [1]: a=[1,2,3,4]
In [2]: print(a.reverse())
None
In [3]: a
Out[3]: [4, 3, 2, 1]
In [4]: a=[1,2,3,4]
In [5]: print(reversed(a))
<listreverseiterator object at 0x24e7e50>
In [6]: list(reversed(a))
Out[6]: [4, 3, 2, 1]
In [7]: a
Out[7]: [1, 2, 3, 4]
