python生成动态二维数组

python生成二维数组对我是个坑,这个坑很久了,现在才解决。
二维数组之前一直是定长设定,但是在项目中经常会遇到数组不是定长的情况,不清楚数组第二层后面会放几个数据。

dataset = [[]]*3
dataset[0]*append(2)
运行结果:
[[2], [2], [2]]

如上所这样定义数组append时,会作用所有第一层的数据。
但是使用
dataset = [[] for i in range(3)]
dataset[0].append(2)
就可以只作用到第一个子数据集

推荐阅读更多精彩内容