當前位置:成語大全網 - 漢語詞典 - python字典有序嗎?

python字典有序嗎?

默認情況下,Python的字典輸出順序是按照鍵創建的順序。

字典的無序意味著它們不能被人為地重新排序。

比如妳按下鍵值1,2,3,4創建壹個字典,只能由解析器按順序創建,或者1,2,3,4的輸出。

妳不能控制它按照4,3,2,1的順序輸出,也不能按照1,3,2,4的順序輸出。

而且這種輸出順序並不能真正按照創作順序來控制。

有兩個影響因素:

(1)個鍵值的哈希沖突,hash(key1)?==?Hash(key2),這兩個鍵連續加入字典的順序無法控制,也不能連續。後面的按鍵會根據算法調整到其他位置。

(2)詞典空間的拓展。當鍵的數量超過字典的默認空間時,字典會進行擴展,擴展後的鍵和創建的順序會發生變化,這不是人所能控制的。