看板 Python 關於我們 聯絡資訊
生成二維以上的 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
abliou:這個漂亮... 06/29 21:02