看板
[ Python ]
討論串[問題] 請教一個一樣是個很蠢的問題
共 8 篇文章
內容預覽:
因為你只 append 了一次. a[x] 只是「指向」children,而不是複製一份到 a[x]. for x in addr:. a[x]=children. a[x].append(h). print children. [5, 6, 7, 8, '!']. [5, 6, 7, 8, '!'
(還有74個字)
內容預覽:
這邊也就是說..a[x]會將children的ref傳到a[x]中..... 也就是說其實a[1],a[2],a[3],a[4]都將會指向同一個array.... 當這邊開始做append的方法時....其實都是對children這一個array做... 因此最後迴圈跑四次....後面就增加四個"!
(還有552個字)
內容預覽:
生成二維以上的 list 也會有類似的問題要注意:. a = [0]*2. # a: [0, 0]. b = [a]*3. # b: [[0, 0], [0, 0], [0, 0]]. b[0].append(3). # b: [[0, 0, 3], [0, 0, 3], [0, 0, 3]]. 改
(還有48個字)