python 创建二维数组

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]]

因为这种形式是一种浅拷贝。

猜你喜欢

转载自blog.csdn.net/cluster1893/article/details/80541239