python有序字典

python的内建函数dict 是无序字典,如果想要字典有序使用 collections下的OrderedDict模块

# 无序字典
dict1 = dict()
dict1["name"] = "Nick"
dict1["age"] = 23
dict1["job"] = "it_worker"
for key,value in dict1.items():
    print(key,":",value)
>>
age : 23
name : Nick
job : it_worker
# 有序字典
dict2 = OrderedDict()
dict2["a1"] = "a1"
dict2["b1"] = "b1"
dict2["c1"] = "c1"
for key,value in dict2.items():
    print(key,":",value)
>>
a1 : a1
b1 : b1
c1 : c1

不过需要注意的是对于有序字典,如果两个字典内容相同,但是顺序不同,会被判定为2个不同的对象

dict3 = OrderedDict()
dict3["a1"] = "a1"
dict3["c1"] = "c1"
dict3["b1"] = "b1"
print(dict2 == dict3)
>> False
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 有序字典-OrderedDict简介<a id="sec-1" name="sec-1"></a> 示例<a id...
    Nisen阅读 1,145评论 0 1
  • 〇、前言 本文共108张图,流量党请慎重! 历时1个半月,我把自己学习Python基础知识的框架详细梳理了一遍。 ...
    Raxxie阅读 19,598评论 17 410
  • 案例 某编程竞赛系统,对参赛选手编程解题进行计时,选手完成题目后,把该选手解题时用时记录到字典中,以便赛后按选手名...
    OldSix1987阅读 2,444评论 0 0
  • 她终于决定走出去了…… 5年了,一个人带着两孩子,做起了全职妈妈,其中的酸甜苦辣只有她自己知道!目的只有一个―...
    爱笑的林子阅读 219评论 1 0
  • 《一切都是最好的安排》 文/江童子 “上天不会无缘无故做出莫名其妙的决定。它让你放弃和等待,是为了给你最好的。所有...
    江童子阅读 666评论 0 1

友情链接更多精彩内容