如何避免python中的列表易变性

如何避免python中的列表易变性,python,list,mutability,Python,List,Mutability,有没有办法通过更改列表b来保持列表a不被修改 a = [1,2,3] b = a print(a) print(b) b[0]=100 print(a) print(b) Output: [1, 2, 3] [1, 2, 3] [100, 2, 3] [100, 2, 3] 是,复制一份列表a: a = [1, 2, 3] b = a.copy() ... 通过复制,您将得到一个内容相同的新列表。只需将一个新列表分配给b即可

有没有办法通过更改列表b来保持列表a不被修改

a = [1,2,3]
b = a
print(a)
print(b)
b[0]=100
print(a)
print(b)

Output:
[1, 2, 3]
[1, 2, 3]
[100, 2, 3]
[100, 2, 3]

是,复制一份列表a:

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

通过复制,您将得到一个内容相同的新列表。

只需将一个新列表分配给b即可