python采坑之路1

在list中有如下:

列表生成式和*

x = [[0]*n]*m
y = [[0 for x in range(n)] for y in range(m)]

x[0][0] = 1

y[0][0] = 1

print(x)

print(y)

结果:

[[1, 0, 0, 0], [1, 0, 0, 0], [1, 0, 0, 0]]
[[1, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]]

说明:就是说matrix = [array] * 3操作中,只是创建3个指向array的引用,所以一旦array改变,matrix中3个list也会随之改变。

猜你喜欢

转载自blog.csdn.net/lerry13579/article/details/83829955