用到python list的二维数组,发现有一些需要注意的地方。
第一种赋值方法:
list0 = [[0]*3]*4 list0[0][1] = 1 print(list0)
输出结果为:
[[0, 1, 0], [0, 1, 0], [0, 1, 0], [0, 1, 0]]
第二种赋值方法:
list1 = [([0]*3) for i in range(4)] list1[0][1] = 1 print(list1)
输出结果为:
[[0, 1, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]]