python中defaultdict的用法

  算法/数据结构/数据库 Python    浏览次数:1718        分享
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个回答 
7


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



  相关主题

python的set进行append操作?   2回答

python中如何合并两个dict   2回答

python中怎么对一组逻辑变量求“或”?   2回答

怎么在python中复制指定路径下的文件?   1回答

python中怎么获取cpu的个数?   1回答

Python Packaging 的最佳实践?   1回答

SQL里UNION和UNION ALL的区别是什么?   2回答

mysql里ORDER BY的默认排序是什么?   2回答

增量表、全量表分别是什么意思   1回答

sql里nullif怎么用?   1回答

sql怎么对数据表里的一列中文字符串按照拼音顺序排序?   1回答

mysql如何获得某字段的最大值所在行?   1回答



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

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

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

我们谢绝答非所问。

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

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