我在蟒蛇看起來寫了如下代碼:奇怪的Python行爲
maplist=[{}]*11
mylist=[0]*11
maplist[0]['this']=1
print maplist
當我打印MAPLIST輸出爲:
[{'this': 1}, {'this': 1}, {'this': 1}, {'this': 1}, {'this': 1}, {'this': 1}, {'this': 1}, {'this': 1}, {'this': 1}, {'this': 1}, {'this': 1}]
所預期的那樣:
[{'this': 1}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}]
,而不是隻有列表的第一個元素應該在地圖中有這個鍵。什麼導致了這個問題?
它是驚人的,我們多長時間得到同樣的問題了微妙的變化......除了標誌事情重複,我開始覺得我們需要有一種方法來創建每個標籤的FAQ。 –