l = [[-1]*3 for i in range(3)]
l[1].append(3)
print(l)
#输出:
[[-1, -1, -1], [-1, -1, -1, 3], [-1, -1, -1]]
一个坑:
l = [[-1]*3]*4
l[1].append(3)
print(l)
输出:
[[-1, -1, -1, 3], [-1, -1, -1, 3], [-1, -1, -1, 3], [-1, -1, -1, 3]]
因为这种形式是一种浅拷贝。
l = [[-1]*3 for i in range(3)]
l[1].append(3)
print(l)
#输出:
[[-1, -1, -1], [-1, -1, -1, 3], [-1, -1, -1]]
一个坑:
l = [[-1]*3]*4
l[1].append(3)
print(l)
输出:
[[-1, -1, -1, 3], [-1, -1, -1, 3], [-1, -1, -1, 3], [-1, -1, -1, 3]]
因为这种形式是一种浅拷贝。