我有一本名爲wantedPoints
的字典。
使用該行的字典執行深度複製:深拷貝字典更改順序
copyWantedPoints = deepcopy(wantedPoints)
結果我得到的是這樣的:
wantedPoints
{'AB12': [], 'GPS1': [], 'GPS3': [], 'BS3': [], 'AB41': [], 'C3': [], 'AB43': [], 'AB42': [], 'AB45': [], 'AB44': [], 'AB47': [], 'AB46': [], 'AB49': [], 'AB48': [], 'C2': [], 'C5': []}
copyWantedPoints
{'AB12': [], 'GPS1': [], 'GPS3': [], 'BS3': [], 'AB41': [], 'AB49': [], 'AB43': [], 'AB42': [], 'AB45': [], 'AB44': [], 'AB47': [], 'AB46': [], 'C3': [], 'AB48': [], 'C2': [], 'C5': []}
,你可以看,一切都保持不變除了兩個鍵,C3
和AB49
在詞典中改變了他們的位置。
任何想法爲什麼會發生?
類型的字典是無序的 –
我知道他們是無序的,但你說,複製的字典初始化它改變它再次命令後?因此,將字典複製N次會導致N個不同的按鍵順序? – Elia
我在說你正在創建一個新的字典,所以它可以以任何順序進來,它可以是相同的或完全不同的。 –