当一个列表的元素为嵌套列表或者其他可嵌套数列时,使用*来复制列表元素,他的每个元素的内存地址都是指向同一块区域,当其中一个元素中的元素发生改变时,别的元素也同样会发生改变,比如
a = [[1,2,3]] * 3
print(a)
a[1][1] = 'x'
print(a)
第一次打印出a列表为[[1,2,3],[1,2,3],[1,2,3]]
第二次打印出a列表为[[1, ‘x’, 3], [1, ‘x’, 3], [1, ‘x’, 3]]
当一个列表的元素为嵌套列表或者其他可嵌套数列时,使用*来复制列表元素,他的每个元素的内存地址都是指向同一块区域,当其中一个元素中的元素发生改变时,别的元素也同样会发生改变,比如
a = [[1,2,3]] * 3
print(a)
a[1][1] = 'x'
print(a)
第一次打印出a列表为[[1,2,3],[1,2,3],[1,2,3]]
第二次打印出a列表为[[1, ‘x’, 3], [1, ‘x’, 3], [1, ‘x’, 3]]