Python collections系列之有序字典】的更多相关文章

有序字典(orderedDict ) orderdDict是对字典类型的补充,他记住了字典元素添加的顺序 1.创建一个有序字典 import collections dic = collections.OrderedDict() dic['k1'] = 'v1' dic['k2'] = 'v2' dic['k3'] = 'v3' 2.查看有序字典 print(dic) 输出结果: OrderedDict([('k1', 'v1'), ('k2', 'v2'), ('k3', 'v3')]) 3.…
默认字典(defaultdict)  defaultdict是对字典的类型的补充,它默认给字典的值设置了一个类型. 1.创建默认字典 import collections dic = collections.defaultdict(list) # 设置dic的值类型为list dic['k1'].append('evescn') 2.查看默认字典 print(dic) 输出结果: defaultdict(<class 'list'>, {'k1': ['evescn']}) 3.查看默认字典的…
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…
collections模块基本介绍 我们都知道,Python拥有一些内置的数据类型,比如str, int, list, tuple, dict等, collections模块在这些内置数据类型的基础上,提供了几个额外的数据类型: 1.namedtuple(): 生成可以使用名字来访问元素内容的tuple子类2.deque: 双端队列,可以快速的从另外一侧追加和推出对象3.Counter: 计数器,主要用来计数4.OrderedDict: 有序字典5.defaultdict: 带有默认值的字典 n…
计数器: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…
计数器(counter) Counter是对字典(无序)类型的补充,用于追踪值的出现次数. 使用counter需要导入 collections 类 ps:具备字典的所有功能 + 自己的功能 1.创建一个计数器 >>> import collections >>> obj = collections.Counter('aaabbccsdfsdfdfsdfsdf') 2.查看计数器变量 >>> print(obj) Counter({'d': 5, 'f'…
单向队列(deque) 单项队列(先进先出 FIFO ) 1.创建单向队列 import queue q = queue.Queue() q.put(') q.put('evescn') 2.查看单向队列 # 单向队列是先进先出,要查看单向队列,需使用get获取单向队列的值 print(q.get()) print(q.get()) 输出结果: 123 evescn 3.单向队列和双向队列的区别 # 双向队列: 调用:import collections collections.deque()…
双向队列(deque) 一个线程安全的双向队列 1.创建一个双向队列 import collections d = collections.deque() d.append(') d.appendleft(') d.appendleft('a') d.appendleft(') 2.查看双向队列 print(d) 输出结果: deque([']) 3.查看双向队列的方法 >>> dir(d) ['__class__', '__copy__', '__delattr__', '__deli…
可命名元组(namedtuple)  根据nametuple可以创建一个包含tuple所有功能以及其他功能的类 1.创建一个坐标类 import collections # 创建类, defaultdict,坐标中会使用 MytupleClass = collections.namedtuple('MytupleClass',['x', 'y', 'z']) obj = MytupleClass(11, 22, 33) 2.查询类中的x,y,z坐标 # 默认情况下元组只能使用索引进行访问,通过创…
global log 127.0.0.1 local2 daemon maxconn log 127.0.0.1 local2 info defaults log global mode http timeout connect 5000ms timeout client 50000ms timeout server 50000ms option dontlognull listen stats : stats enable stats uri /admin stats auth admin:…