无法将列表附加到列表中?

Eda*_*aur 0 python list python-2.7

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

所以我在没有触及它的情况下今天玩Python,我发现以下代码片段不起作用:

>>> list1 = [1,2,3]
>>> list2 = [4,5,6]
>>> list3 = list1.append(list2)
>>> list3
Run Code Online (Sandbox Code Playgroud)

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

此外,我正在使用Python 2.7.3,如果这有任何区别

Gar*_*tty 8

list.append()操作就地 -它修改了该列表是呼吁,并返回None.

>>> list1 = [1,2,3]
>>> list2 = [4,5,6]
>>> list1.append(list2)
>>> list1
[1, 2, 3, [4, 5, 6]]
Run Code Online (Sandbox Code Playgroud)

因此,当您将返回值分配给list3,list3None,交互式shell不会像其他结果一样隐式打印出来.

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


kin*_*all 5

list1.append(list2)修改list1和回报None,所以list3None.None当它是声明的结果时,不以交互模式打印.


anu*_*umi 5

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

list3 = list1 + list2
Run Code Online (Sandbox Code Playgroud)