python中defaultdict的用法

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


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回答

东方财富的数据怎么爬下来   1回答

怎么把python的dict存为json格式文件   2回答

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

python里求累计和   2回答

python __del__ 求解释   3回答

获取DataFrame所占空间的大小   2回答

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

python如何读取元素中含有逗号的csv文件   1回答

怎么check dataframe 中的某个元素是否字符串?   1回答

python如何删除dict中的一个key?   1回答

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



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

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

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

我们谢绝答非所问。

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

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