一行复制列表并添加元素

23 投票
1 回答
15385 浏览
提问于 2025-04-17 13:44

这段代码能不能简化成一行(在给a赋值之后)?

a = [1,2,3]
b = a[:]
b.append(4)

1 个回答

55

下面这个方法可能是最简单的:

b = a + [4]

在这里,你不需要用 a[:],因为我们不再复制引用了(+ 操作符本身会创建并返回一个新的列表)。

撰写回答