首页 > 代码库 > Python学习笔记2:defaultdict的探究
Python学习笔记2:defaultdict的探究
defaultdict并不像有些地方说的那样是一种方法,而是内建类dict的一个子类,它覆盖了dict的一个方法,并且增加了一个变量。
defaultdic类实例化对象时的主要参数是default_factory(其他参数可使用默认值),该参数决定了defaultdict对象中键对应值的类型。
一些defaultdict的例子
1.将list赋给default_factory属性,该例子展示了如何将一个键-值对序列变成键-值列表对的序列
1 >>> s = [(‘yellow‘, 1), (‘blue‘, 2), (‘yellow‘, 3), (‘blue‘, 4), (‘red‘, 1)] 2 >>> d = defaultdict(list) 3 >>> for k, v in s: 4 ... d[k].append(v) 5 ... 6 >>> list(d.items()) 7 [(‘blue‘, [2, 4]), (‘red‘, [1]), (‘yellow‘, [1, 3])]
2.一个字符串字母个数统计程序(将int赋给default_factory)
1 >>> s = ‘mississippi‘ 2 >>> d = defaultdict(int) 3 >>> for k in s: 4 ... d[k] += 1 5 ... 6 >>> list(d.items()) 7 [(‘i‘, 4), (‘p‘, 2), (‘s‘, 4), (‘m‘, 1)]
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。