python3 ordereddict,ordereddict函数_1

  python3 ordereddict,ordereddict函数

  1、OrderedDict 的 popitem 方法

  这种类型在添加键时保持顺序,所以键的迭代顺序总是一致的。OrderedDict的popitem方法默认情况下删除并返回字典中的最后一个元素,但如果像my_odict.popitem(last=False)那样调用,则删除并返回第一个添加的元素。

  Move_to_end(key,last=True)将现有键移动到有序字典的末尾。如果last=True(默认值),则项目向右移动,如果last=False,则移动到开头。如果该项不存在,将引发一个KeyError:

  in[1]: fromcollectionsimportordereddict

  in[2]:d=ordered dict . from keys( abcde )

  In[3]:d.move_to_end(b )

  在[4]: 中。join(d.keys())

  Out[4]:acdeb

  In[5]:d.move_to_end(b ,last=False)

  在[6]: 中。join(d.keys())

  [6]: 巴克德2、与 sorted 结合

  因为OrderedDict记住了它的插入顺序,所以它可以与sorted结合使用来创建一个排序字典:

  在[11]:d={ 香蕉 :3,苹果 :4,梨 :1,橘子 :2}

  #按关键字排序

  in[12]: ordered dict(sorted(d . items(),key=lambdat:t[0]))

  out[12]: ordered dict([( apple ,4),( banana ,3),( orange ,2),( pear ,1)]

  #按值排序

  in[13]: ordered dict(sorted(d . items(),key=lambdat:t[1]))

  out[13]: ordered dict([( pear ,1),( orange ,2),( banana ,3),( apple ,4)])

  #根据密钥长度排序

  in[14]: ordered dict(sorted(d . items(),key=lambdat:len(t[0]))

  out[14]: Ordered Dict([( Pear ,1),( Apple ,4),( Banana ,3),( Orange ,2)])以上是有序Dict在python字典中的实现。希望能帮到你。流行的IT软件开发工作室提供了更多的知识。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

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