Python - 向复制变量追加内容

-3 投票
2 回答
591 浏览
提问于 2025-04-18 16:03

我有一个列表。我想把这个列表复制一份。现在我想在复制的列表里添加一个数字,而不是在原来的列表里添加。该怎么做呢?

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

print a,b # prints [1, 2, 3, 4] [1, 2, 3, 4]

我想要的是 [1, 2, 3] [1, 2, 3, 4]。我该怎么做呢?

2 个回答

0

用 b = a[:] 来复制一个列表更简单。

2

要复制这些值,你应该使用

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

print a,b

撰写回答