Python - 向复制变量追加内容
我有一个列表。我想把这个列表复制一份。现在我想在复制的列表里添加一个数字,而不是在原来的列表里添加。该怎么做呢?
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