Python_Collections 模块_defaultdict类

一、

defaultdict 是内建 dict 类的子类,它覆写了一个方法并添加了一个可写的实例变量。其余功能与字典相同。

defaultdict() 第一个参数提供了 default_factory 属性的初始值,默认值为 Nonedefault_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 对象不存在某个,它会自动创建一个空列表。

二、

命名元组有助于对元组每个位置赋予意义,并且让我们的代码有更好的可读性和自文档性。你可以在任何使用元组地方使用命名元组。在例子中我们会创建一个命名元组以展示为元组每个位置保存信息。

 

posted @ 2022-07-20 09:56  xxxyz  阅读(53)  评论(0)    收藏  举报