以前python若印出字典,則字典順序通常隨機排列
例如以下程式碼:
dict2 = {'A': 'Apple', 'B': 'Ball', 'C': 'Cat'}
print(dict2)
最後輸出結果可能是:
{'A': 'Apple', 'C': 'Cat', 'B': 'Ball'}
但Python 3.6之後改為按照設定輸出,所以輸出結果變成:
{'A': 'Apple', 'B': 'Ball', 'C': 'Cat'}
參考資料
[Python-Dev] Python 3.6 dict becomes compact and gets a private version; and keywords become ordered