Skip to main content
 首页 » 编程设计

Python a = a.reverse 使列表为空

2025年05月04日9kenshinobiy

在翻译处,

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]