python字典中的元素是有序的吗,python 有序字典和无序字典
有序字典
一、简介
Python中字典的特征:无序。
有序字典类似于普通字典,只是它可以记录元素插入的顺序,而普通字典以任何顺序迭代。
二、普通字典
#!/usr/bin/envpython3
#-*-编码:utf-8-*-
d1={}
d1[a]=A
d1[b]=B
d1[c]=C
d1[d]=D
叉子,vind1.items():
print(k,v)的输出结果是:
复写的副本
bB
嗜酒者互诫协会
从上面的结果我们可以看到,普通字典的遍历,以及输出结果都是乱序的。
相关:《Python视频教程》
三、有序字典
#!/usr/bin/envpython3
#-*-编码:utf-8-*-
导入集合
d1=集合。OrderedDict()
d1[a]=A
d1[b]=B
d1[c]=C
d1[d]=D
叉子,vind1.items():
print(k,v)的输出结果是:
嗜酒者互诫协会
bB
复写的副本
对比dD的两个输出结果,不难发现,有序字典可以按照字典中元素插入的顺序输出。
上面两个例子之所以将元素插入字典,而不是从头定义字典中的元素,是因为有序字典的作用只是记住元素的插入顺序,并按照插入的顺序输出。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。