Python数组的复制
2020-11-13 本文已影响0人
盗花
现有数组a = [1, 2, 3, 4, 5]
,若b = a
,则改变b
中元素的值,a
中元素的值随之改变。
a = [1, 2, 3, 4, 5]
b = a
b[0] = 999
print(a, b)
结果为:
[999, 2, 3, 4, 5] [999, 2, 3, 4, 5]
但有时我们想改变b
中元素的值,却不改变a
中元素的值,该如何实现?答案是用数组的copy
方法。
a = [1, 2, 3, 4, 5]
b = a.copy()
b[0] = 999
print(a, b)
结果为:
[1, 2, 3, 4, 5] [999, 2, 3, 4, 5]
由上可见,b
中元素改变了, 却对a
中元素无任何影响。