繁体   English   中英

在 Python 中将列表附加到自身

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM