python之collections之有序字典(OrderedDict)

一、定义OrderedDict是对字典的补充,它记住了字典元素的添加顺序。eg:

二、OrderedDict相关方法def clear(self): # real signature unknown; restored from __doc__    """     od.clear() -> None.  Remove all items from od.     清除有序字典中的元素  """    passeg:

def copy(self): # real signature unknown; restored from __doc__    """     od.copy() -> a shallow copy of od     有序字典的浅拷贝  """    pass

def items(self, *args, **kwargs): # real signature unknown    取有序字典的元素   pass

def keys(self, *args, **kwargs): # real signature unknown  取key    pass

def move_to_end(self, *args, **kwargs): # real signature unknown    """    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).  把指定的元素放到尾部    """    passeg:

def pop(self, k, d=None): # real signature unknown; restored from __doc__    """    od.pop(k[,d]) -> v, remove specified key and return the corresponding            value.  If key is not found, d is returned if given, otherwise KeyError            is raised.  弹出指定的key    """    passeg:


def popitem(self): # real signature unknown; restored from __doc__    """    od.popitem() -> (k, v), return and remove a (key, value) pair.            Pairs are returned in LIFO order if last is true or FIFO order if false.  从尾部开始弹出    """    passeg:

def setdefault(self, k, d=None): # real signature unknown; restored from __doc__    """     od.setdefault(k[,d]) -> od.get(k,d), also set od[k]=d if k not in od     设置默认值  """    pass

def update(self, *args, **kwargs): # real signature unknown    pass

def values(self, *args, **kwargs): # real signature unknown    pass
时间: 2024-08-07 21:20:10

python之collections之有序字典(OrderedDict)的相关文章

python创建有序字典OrderedDict()

python 有序字典OrderedDict # -*- coding:utf-8 -*- """ python有序字典 需导入模块collections """ import collections # 通过OrderedDict类创建的字典是有序的 dic = collections.OrderedDict() dic['k1'] = 'v1' dic['k2'] = 'v2' dic['k3'] = 'v3' print dic "

python(3)-计数器,有序字典

计数器:Counter 在使用计数器之前需要先 import collections >>> import collections >>> obj = collections.Counter("abcde") >>> print(obj) Counter({'b': 1, 'a': 1, 'c': 1, 'e': 1, 'd': 1}) #分别统计每个字符出现的次数 >>> type(obj) <class

collections之有序字典和默认字典

#defaultdict的意思是定义一个dict,然后定义这个字典的value默认是一个什么类型 #如下,定义一个字典,该字典的value的值默认是listimport collectionsdef_dict = collections.defaultdict(list) def_dict['k1'].append('v1')print(def_dict['k1'])# ['v1']print(def_dict)# defaultdict(<class 'list'>, {'k1': ['v1

python的collection系列-有序字典(OrderedDict)

orderdDict是对字典类型的补充,他记住了字典元素添加的顺序 注意:字典默认循环只输出key 1 import collections 2 dic = collections.OrderedDict() 3 dic["k1"] = "v1" 4 dic["k2"] = "v2" 5 dic["k3"] = "v3" 6 print(dic) 7 #实现原理:相当于用列表(有序)来维

python的collections应用为字典哈希

import collections allNum=collections.defaultdict(int) allNum[1]+=1 allNum[5]+=1 print(allNum) 当然,defaultdict里面的int,可以换为list,dict等等 换list则为:allNum[1].append(1)即:allNum[key].append(value) 原文地址:https://www.cnblogs.com/tangmiao/p/9936224.html

python模块介绍- collections(5)-OrderedDict 有序字典

1.3.5 OrderedDict 有序字典 OrderedDict是dict的子类,它记住了内容添加的顺序. import collections print 'Regular dictionary:' d = {} d['a'] = 'A' d['b'] = 'B' d['c'] = 'C' for k, v in d.items(): print k, v print '\nOrderedDict:' d = collections.OrderedDict() d['a'] = 'A' d

python中的有序字典

字典是python开发中的一种常用的数据结构,但是它在迭代时并不是按照元素的顺序进行,可能在某些场景下无法满足我们的需求,这就引入了有序字典 OrderedDict是dict的子类,它记住了内容添加的顺序 OrderedDict在比较时要内容和顺序完全相同时才视为相等 要使用OrderedDict得要求python版本2.7以上 例子: import collections keys = [1, 2, 3, 4, 5, 6] values = ['one', 'a', 'b', 'c', 'd'

【python】collections模块(有序字典,计数器,双向队列)

collections模块基本介绍 我们都知道,Python拥有一些内置的数据类型,比如str, int, list, tuple, dict等, collections模块在这些内置数据类型的基础上,提供了几个额外的数据类型: 1.namedtuple(): 生成可以使用名字来访问元素内容的tuple子类2.deque: 双端队列,可以快速的从另外一侧追加和推出对象3.Counter: 计数器,主要用来计数4.OrderedDict: 有序字典5.defaultdict: 带有默认值的字典 n

Python 有序字典(OrderedDict)与 普通字典(dict)

Python 的基础数据类型中的字典类型分为:无序字典 与 有序字典 两种类型 1.无序字典(普通字典): my_dict = dict()my_dict["name"] = "lowman"my_dict["age"] = 26my_dict["girl"] = "Tailand"my_dict["money"] = 80my_dict["hourse"] = No