创建一维数组
a = [0] * 3
print a
结果
[1, 1, 1]
创建二维数组错误方法
a = [[0] * 3] * 4
print a
a[0][0] = 2
print a
结果
[[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]]
[[2, 0, 0], [2, 0, 0], [2, 0, 0], [2, 0, 0]]
解释:
[[0]*3]*4 创建了4个指向一维数组的引用
创建二维数组正确方法
a = [[0] * 3 for i in range(4)]
print a
a[0][0] = 2
print a
结果
[[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]]
[[2, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]]