【发布时间】:2012-04-01 05:37:03
【问题描述】:
我试图扩展一个列表,但对返回值为 None 的结果感到困惑。我尝试的是这样的:
>>> a = [1,2]
>>> b = [3,4]
>>> a = a.extend(b)
>>> print a
None
我终于意识到问题在于最后对“a”的冗余分配。所以这行得通:
>>> a = [1,2]
>>> b = [3,4]
>>> a.extend(b)
>>> print a
[1,2,3,4]
我不明白的是为什么第一个版本不起作用。分配给“a”是多余的,但为什么会破坏操作?
【问题讨论】:
标签: python list variable-assignment extend