[英]Appending a list to itself in Python
我想给自己附加一个列表,我认为这会起作用:
x = [1,2]
y = x.extend(x)
print y
我想找回[1,2,1,2]
但我得到的只是内置的None
。 我究竟做错了什么? 我正在使用 Python v2.6
x.extend(x)
不会返回新副本,它会修改列表本身。
只需打印x
即可。
您也可以使用x + x
go
x.extend(x)
就地修改x
。
如果您想要一个新的、不同的列表,请使用y = x + x
。
x.extend(x) 将就地扩展 x。
>>> print x
[1, 2, 1, 2]
如果您想要列表的新副本,请尝试:
x = [1,2]
y = x + x
print y # prints [1,2,1,2]
不同之处在于, extend
会“就地”修改列表,这意味着即使列表被修改,它也将始终返回None
。
要不就:
x = [1,2]
y = x * 2
print y
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.