为什么python 2.5.2会有如下行为
>>>[2].extend([]) == [2]
False
>>> [2].extend([]) == None
True
$ python --version
Python 2.5.2
我假设我在这里不理解某些东西,但直觉上我认为 [2].extend([]) 应该产生 [2]
最佳答案
Extend 是 list 的一种方法,它修改它但不返回 self
(而是返回 None
)。如果需要修改后的值作为表达式值,使用+
,如[2]+[]
。
关于Python 扩展了一个空列表错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/549741/