关于python:无法将列表追加到列表中?

Cannot append list to a list?

本问题已经有最佳答案,请猛点这里访问。

我在StackOverflow的其他地方找不到这个问题,或者我的研究技能不够先进,所以我现在问:

所以今天我在没有接触过python一段时间后就开始玩它了,我发现下面的代码片段不起作用:

1
2
3
4
>>> list1 = [1,2,3]
>>> list2 = [4,5,6]
>>> list3 = list1.append(list2)
>>> list3

为什么最后一行不能产生任何结果?

另外,我使用的是python 2.7.3,如果这有什么区别的话


list.append()运行到位—它修改调用的列表,并返回None

1
2
3
4
5
>>> list1 = [1,2,3]
>>> list2 = [4,5,6]
>>> list1.append(list2)
>>> list1
[1, 2, 3, [4, 5, 6]]

因此,当您将返回值赋给list3时,list3None,交互shell不会像其他结果那样隐式打印出来。

作为一个注释,您可能实际需要list.extend()+,这取决于您的用例。


此外,为了连接列表,可以执行以下操作:

1
list3 = list1 + list2


list1.append(list2)修改list1返回None,所以list3None。当None是语句的结果时,它不以交互模式打印。