Python 无法将列表附加到列表中?
我在StackOverflow的其他地方找不到这个问题,或者我的研究技能不够先进,所以我现在问: 因此,我在一段时间没有接触Python之后,今天在玩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
>>> 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
,关于如何连接列表,实际上有很多问题。