在Python中将列表追加到自身

7 投票
5 回答
16166 浏览
提问于 2025-04-16 22:05

我想把一个列表连接到它自己上,我以为这样做可以实现:

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

我想得到 [1,2,1,2],但我得到的却是内置的 None。我哪里做错了?我用的是Python 2.6版本。

5 个回答

1

或者直接:

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

x.extend(x) 会直接在原来的列表 x 上进行修改。

如果你想要一个新的、不一样的列表,可以用 y = x + x

12

x.extend(x) 这个操作不会返回一个新的列表,而是直接修改了原来的列表。

你只需要打印 x 的内容就可以了。

你也可以使用 x + x 这种方式来实现类似的效果。

撰写回答