码迷,mamicode.com
首页 > 编程语言 > 详细

Python学习笔记2:defaultdict的探究

时间:2014-05-26 20:44:06      阅读:340      评论:0      收藏:0      [点我收藏+]

标签:style   c   class   blog   code   java   

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的探究

标签:style   c   class   blog   code   java   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!