python生成二維數(shù)組對我是個坑,這個坑很久了,現(xiàn)在才解決。
二維數(shù)組之前一直是定長設定,但是在項目中經(jīng)常會遇到數(shù)組不是定長的情況,不清楚數(shù)組第二層后面會放幾個數(shù)據(jù)。
dataset = [[]]*3
dataset[0]*append(2)
運行結果:
[[2], [2], [2]]
如上所這樣定義數(shù)組append時,會作用所有第一層的數(shù)據(jù)。
但是使用
dataset = [[] for i in range(3)]
dataset[0].append(2)
就可以只作用到第一個子數(shù)據(jù)集