今天数据预处理时,用到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]]