Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 无法将列表附加到列表中?_Python_List_Python 2.7 - Fatal编程技术网

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

Python 无法将列表附加到列表中?,python,list,python-2.7,Python,List,Python 2.7,我在StackOverflow的其他地方找不到这个问题,或者我的研究技能不够先进,所以我现在问: 因此,我在一段时间没有接触Python之后,今天在玩Python,我发现以下代码片段不起作用: >>> list1 = [1,2,3] >>> list2 = [4,5,6] >>> list3 = list1.append(list2) >>> list3 为什么最后一行没有产生任何结果 另外,我使用的是Python 2.7

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

因此,我在一段时间没有接触Python之后,今天在玩Python,我发现以下代码片段不起作用:

>>> list1 = [1,2,3]
>>> list2 = [4,5,6]
>>> list3 = list1.append(list2)
>>> list3
为什么最后一行没有产生任何结果

另外,我使用的是Python 2.7.3,如果这有什么区别的话,它会修改调用它的列表,并返回
None

>>> list1 = [1,2,3]
>>> list2 = [4,5,6]
>>> list1.append(list2)
>>> list1
[1, 2, 3, [4, 5, 6]]
因此,当您将返回值分配给
list3
时,
list3
None
,交互shell不会像其他结果那样隐式打印出来


请注意,根据您的用例,您可能实际上需要
list.extend()
+

list1.append(list2)
修改
list1
并返回
None
,因此
list3
None
<当代码>无是语句的结果时,不会以交互模式打印。

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

list3 = list1 + list2

看起来你想要
list3=list1+list2
我同意@JonClements——如果你想修改
list1
的话,你可以使用
extend
list1.extend(list2)
。这里的好处是
list2
不必是一个列表——任何iterable都可以。缺点是您刚刚更改了
list1
,关于如何连接列表,实际上有很多问题。