關於Python 的dict 是否有序問題


 根據廖老師的官方網址,學習一下collections 這個庫里面的幾個類,首先先接觸一個之前做電商后台用到過類 有序字典類——OrderedDict

既然介紹了這個類是有序字典類,而我們也知道Python 中的dict 本身是無序的,在之前剛接觸過的時候,我也驗證了,這次學習這個有序字典類,那么作為對比,要把Python 原本的這個dict 類給作為對比,但是當我按照廖老師的方式,定義出了一個字典后,結果卻發現,每次運行的時候,它里面元素的順序都是固定的,想着可能是VS code 對他做了優化了吧,於是,我就是用命令提示符(cmd)在這里面進行了測試,結果並沒有發生了什么變化。

於是我在VS code 中先定義了一個空列表,然后遍歷字典的key 值,並添加到列表中,按照字典無序的規則,每次重新運行,列表應該不一樣,但是結果卻是,每次運行結果都一樣。為了以防是緩存,我連列表的ID 都打出來了,發現,ID每次都變,但是列表內的元素順序是一直不變的。這就很奇怪了,有沒有大佬告訴一下,現在Python 的dict,是不是已經變成有序的了。還是說是版本的問題,我當初學習並驗證的時候,是3.5版本的,現在用的是3.7.4版本的

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM