Python 集合模块被定义为用于存储数据收集的容器,例如-列表,字典,集合和元组等。引入该模块是为了改善内置收集容器的函数。
Python收集模块在其2.4版本中首次引入。
Python namedtuple()函数返回一个类似元组的对象,并为该元组中的每个位置命名。它用于消除记住普通元组中元组对象的每个字段的索引的问题。
输出:
('James', 24, 'M')
Python OrderedDict()与字典对象相似,在字典对象中,键保持插入顺序。如果无涯教程尝试再次插入键,则该键的先前值将被覆盖。
链接:https://www.learnfk.comhttps://www.learnfk.com/python3/python-collection-module.html
来源:LearnFk无涯教程网
import collections d1=collections.OrderedDict() d1['A']=10 d1['C']=12 d1['B']=11 d1['D']=13 for k,v in d1.items(): print (k,v)
输出:
A 10 C 12 B 11 D 13
Python defaultdict()被定义为类似字典的对象。它是内置dict类的子类。它提供了字典提供的所有方法,但是将第一个参数作为默认数据类型。
from collections import defaultdict number = defaultdict(int) number['one'] = 1 number['two'] = 2 print(number['three'])
输出:
0
Python计数器是字典对象的子类,可帮助计算可哈希对象。
from collections import Counter c = Counter() list = [1,2,3,4,5,7,8,5,9,6,10] Counter(list) Counter({1:5,2:4}) list = [1,2,4,7,5,1,6,7,6,9,1] c = Counter(list) print(c[1])
输出:
3
Python deque()是一个双端队列,它允许无涯教程从两端添加和删除元素。
输出:
deque(['x', 'y', 'z'])
chainmap 类用于将多个字典分组在一起以创建一个列表。链接的字典存储在列表中,它是公共的,可以由map属性访问。考虑以下示例。
from collections import ChainMap baseline = {'Name': 'Peter', 'Age': '14'} adjustments = {'Age': '14', 'Roll_no': '0012'} print(list(ChainMap(adjustments, baseline)))
输出:
['Name', 'Age', 'Roll_no' ]
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)