Python_Collections 模块_defaultdict类
一、
defaultdict
是内建 dict
类的子类,它覆写了一个方法并添加了一个可写的实例变量。其余功能与字典相同。
defaultdict()
第一个参数提供了 default_factory
属性的初始值,默认值为 None
,default_factory
属性值将作为字典的默认数据类型。所有剩余的参数与字典的构造方法相同,包括关键字参数。
同样的功能使用 defaultdict
比使用 dict.setdefault
方法快。
defaultdict 用例:
from collections import defaultdict
s = [('a',1),('b',2),('c',3),('d',4),('a',2),('b',3),('c',4)]
d = defaultdict(list)
for k,v in s:
d[k].append(v)
d.items()
print(d.items())
输出:
在例子中你可以看到,即使 defaultdict
对象不存在某个键,它会自动创建一个空列表。
二、
命名元组有助于对元组每个位置赋予意义,并且让我们的代码有更好的可读性和自文档性。你可以在任何使用元组地方使用命名元组。在例子中我们会创建一个命名元组以展示为元组每个位置保存信息。