看板 [ Python ]
討論串[問題] 請教一個一樣是個很蠢的問題
共 8 篇文章
首頁
上一頁
1
2
下一頁
尾頁

推噓1(1推 0噓 0→)留言1則,0人參與, 最新作者elic (長知識 靠黑特)時間17年前 (2007/06/29 18:45), 編輯資訊
0
0
0
內容預覽:
因為你只 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個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者abliou (Art of Life)時間17年前 (2007/06/29 19:01), 編輯資訊
0
0
0
內容預覽:
這邊也就是說..a[x]會將children的ref傳到a[x]中..... 也就是說其實a[1],a[2],a[3],a[4]都將會指向同一個array.... 當這邊開始做append的方法時....其實都是對children這一個array做... 因此最後迴圈跑四次....後面就增加四個"!
(還有552個字)

推噓1(1推 0噓 0→)留言1則,0人參與, 最新作者subook (idle)時間17年前 (2007/06/29 20:57), 編輯資訊
0
0
0
內容預覽:
生成二維以上的 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個字)
首頁
上一頁
1
2
下一頁
尾頁