Python学习笔记2:defaultdict的探究

defaultdict并不像有些地方说的那样是一种方法,而是内建类dict的一个子类,它覆盖了dict的一个方法,并且增加了一个变量。

defaultdic类实例化对象时的主要参数是default_factory(其他参数可使用默认值),该参数决定了defaultdict对象中键对应值的类型。

一些defaultdict的例子

1.将list赋给default_factory属性,该例子展示了如何将一个键-值对序列变成键-值列表对的序列

Python学习笔记2:defaultdict的探究
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])]
Python学习笔记2:defaultdict的探究

2.一个字符串字母个数统计程序(将int赋给default_factory)

Python学习笔记2:defaultdict的探究
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)]
Python学习笔记2:defaultdict的探究

 

Python学习笔记2:defaultdict的探究,布布扣,bubuko.com

Python学习笔记2:defaultdict的探究

上一篇:2021-06-20


下一篇:spring 2.x 之控制反转(ioc)