推 abliou:這個漂亮... 06/29 21:02
生成二維以上的 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