有序字典(orderedDict)
Posted Mr.Zuo
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有序字典(orderedDict)相关的知识,希望对你有一定的参考价值。
orderdDict是对字典类型的补充,他记住了字典元素添加的顺序
例:
import collections dic = collections.OrderedDict() dic[‘k1‘] = ‘v1‘ dic[‘k2‘] = ‘v2‘ dic[‘k3‘] = ‘v3‘ print(dic)
得:
OrderedDict([(‘k1‘, ‘v1‘), (‘k2‘, ‘v2‘), (‘k3‘, ‘v3‘)])
把数据拿到最后
def move_to_end(self, key, last=True): ‘‘‘Move an existing element to the end (or beginning if last==False). Raises KeyError if the element does not exist. When last=True, acts like a fast version of self[key]=self.pop(key). ‘‘‘ link = self.__map[key] link_prev = link.prev link_next = link.next soft_link = link_next.prev link_prev.next = link_next link_next.prev = link_prev root = self.__root if last: last = root.prev link.prev = last link.next = root root.prev = soft_link last.next = link else: first = root.next link.prev = root link.next = first first.prev = soft_link root.next = link
例:
import collections dic = collections.OrderedDict() dic[‘k1‘] = ‘v1‘ dic[‘k2‘] = ‘v2‘ dic[‘k3‘] = ‘v3‘ print(dic) dic.move_to_end(‘k1‘) print(dic)
得:
OrderedDict([(‘k1‘, ‘v1‘), (‘k2‘, ‘v2‘), (‘k3‘, ‘v3‘)])
OrderedDict([(‘k2‘, ‘v2‘), (‘k3‘, ‘v3‘), (‘k1‘, ‘v1‘)])
以上是关于有序字典(orderedDict)的主要内容,如果未能解决你的问题,请参考以下文章
Python_collections_OrderedDict有序字典部分功能介绍
python实现字典遍历稳定有序使用collection包OrderedDict
Python 有序字典(OrderedDict)与 普通字典(dict)