collections 相关函数说明
发布日期:2021-05-06 23:44:42 浏览次数:38 分类:精选文章

本文共 790 字,大约阅读时间需要 2 分钟。

collections.defaultdict(list)

Python中通过Key访问字典,当Key不存在时,会引发‘KeyError’异常,如下所示:

s=[('yellow',1),('blue', 2), ('yellow', 3), ('blue', 4), ('red', 1)]d=dict()for k, v in s:    d[k].append(v)print(d)
KeyError: 'yellow'

为了避免这种情况的发生,可以使用collections类中的defaultdict()方法来为字典提供默认值。

s=[('yellow',1),('blue', 2), ('yellow', 3), ('blue', 4), ('red', 1)]d=collections.defaultdict(list)for k, v in s:    d[k].append(v)print(d)
defaultdict(
, { 'yellow': [1, 3], 'blue': [2, 4], 'red': [1]})

该函数返回一个类似字典的对象,即defaultdict,它是Python内建字典类(dict)的一个子类。

collections.namedtuple()

collections.namedtuple('名称', [属性list])
from collections import namedtuplePoint = namedtuple('Point', ['x', 'y'])p = Point(1, 2)print(p.x, p.y)
1 2

所以 collections.namedtuple() 可以创建一个类似于类 (class) 的结构,类的名称为第一个输入参数,类中的属性是第二个输入参数。

上一篇:tf.nest.map_structure() vs map()
下一篇:Jupyter Notebook出现kernel error情况

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2025年04月06日 09时49分08秒