在python中将列表追加到自身

Appending a list to itself in Python

我想给自己附上一份清单,我想这会奏效:

1
2
3
x = [1,2]
y = x.extend(x)
print y

我想回到江户十一号(0),但我所得到的是内置的江户十一号(1)。我做错什么了?我使用的是python 2.6版


x.extend(x)不返回新副本,它修改列表本身。

只需打印x

你也可以和x + x一起去


x.extend(x)就地修改x

如果您想要一个新的、不同的列表,请使用y = x + x


如果需要列表的新副本,请尝试:

1
2
3
x = [1,2]
y = x + x
print y # prints [1,2,1,2]

区别在于extend修改了列表"就地",这意味着即使修改了列表,它也将始终返回None


x.扩展(x)将扩展x。

1
2
3
>>> print x

[1, 2, 1, 2]

或者只是:

1
2
3
x = [1,2]
y = x * 2
print y