python中defaultdict的用法

  算法/数据结构 Python    浏览次数:234        分享
1

我有个关于defaultdict的疑问,我的理解是如果key不存在,defaultdict可以帮你返回一个你预设的值,比如0,而不是直接报错。我试着用了defaultdict,但是报错,不大理解defaultdict的用法。

>>> from collections import defaultdict
>>> my_dict = defaultdict(0)
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
 in ()
      1 from collections import defaultdict
----> 2 my_dict = defaultdict(0)

TypeError: first argument must be callable or None
 

TheTheThe   2019-04-13 09:52



   2个回答 
5


from collections import defaultdict
mydict = defaultdict(lambda: 0)

然后你call一个不存在的key,得到的就是0

SofaSofa数据科学社区DS面试题库 DS面经

wxw_pku   2019-04-13 13:02

谢谢,我要的就是这个效果 - TheTheThe   2019-04-14 00:41
0

你去看看Python doc有注释,必须是可调用或者是None

SofaSofa数据科学社区DS面试题库 DS面经

塔利班   2019-04-13 12:20



  相关主题

NP-hard是什么意思   1回答

用python生成一个取值在a到b之间的随机矩阵   1回答

python里@property有什么用   2回答

怎么对有多个空格的字符串进行split?   1回答

python里有没有类似matlab里linspace的功能?   2回答

print里的"%.2f"是什么意思?   1回答

from __future__ import division是什么意思   2回答

pymongo多线程报错Address already in use   1回答

python怎么读取txt格式的数据文件?   1回答

DataFrame批量修改列名   1回答

python __del__ 求解释   3回答

对tuple的元素赋值时报错:'tuple' object does not support item assignment   1回答



回答问题时需要注意什么?

我们谢绝在回答前讲“生动”的故事。

我们谢绝“这么简单,你自己想”、“书上有的,你认真看”这类的回答;如果你认为对方的提问方式或者内容不妥,你可以直接忽略该问题,不用进行任何作答,甚至可以对该问题投反对票。

我们谢绝答非所问。

我们谢绝自己不会、硬要回答。

我们感激每一个用户在编写答案时的努力与付出!