python字典中的元素是有序的吗,python 有序字典和无序字典

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: