首页 > 编程语言 > 详细

Python学习笔记2:defaultdict的探究

时间:2014-05-26 20:43:54      阅读:346      评论:0      收藏:0      [点我收藏+]

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

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

一些defaultdict的例子

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

bubuko.com,布布扣
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])]
bubuko.com,布布扣

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

bubuko.com,布布扣
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)]
bubuko.com,布布扣

 

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

Python学习笔记2:defaultdict的探究

原文:http://www.cnblogs.com/leexuefeng/p/3746035.html

踩
(0)
赞
(0)
   
举报
评论 一句话评论(0)
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!