Python 的基礎(chǔ)數(shù)據(jù)類型中的字典類型分為:無序字典 與 有序字典 兩種類型
1.無序字典(普通字典):
輸出:
可以看見,遍歷一個(gè)普通字典迄薄,返回的數(shù)據(jù)和定義字典時(shí)的字段順序是不一致的琅关。
2.有序字典
輸出:
有序字典可以按字典中元素的插入順序來輸出。
注意:
有序字典的作用只是記住元素插入順序并按順序輸出讥蔽。如果有序字典中的元素一開始就定義好了涣易,后面沒有插入元素這一動(dòng)作,那么遍歷有序字典冶伞,其輸出結(jié)果仍然是無序的新症,因?yàn)槿鄙倭擞行虿迦脒@一條件,所以此時(shí)有序字典就失去了作用响禽,所以有序字典一般用于動(dòng)態(tài)添加并需要按添加順序輸出的時(shí)候徒爹。
如下面這個(gè)列子:
輸出:
發(fā)現(xiàn)輸出還是無序的,因?yàn)樵诙x有序字典的同時(shí)也定義了初始值芋类,沒有存在按序添加的操作隆嗅,所以有序字典是沒有記錄插入字段的順序,最后遍歷時(shí)侯繁,得到數(shù)據(jù)的順序仍然是無序的榛瓮。
參考:lPython 有序字典(OrderedDict)與 普通字典(dict) - lowmanisbusy - 博客園