Re: [問題] 請教一個一樣是個很蠢的問題
生成二維以上的 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]]
改一個就會改到全部,如果不想這樣:
b = [[0]*2 for i in xrange(3)]
# b: [[0, 0], [0, 0], [0, 0]]
b[0].append(3)
# b: [[0, 0, 3], [0, 0], [0, 0]]
目前沒有想到比較漂亮的寫法...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.232.11.187
推
06/29 21:02, , 1F
06/29 21:02, 1F
討論串 (同標題文章)
Python 近期熱門文章
PTT數位生活區 即時熱門文章