python中defaultdict的用法

  算法/数据结构/数据库 Python    浏览次数:3446        分享
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查找一个字符串里字符'f'最后一次出现,并替换为'fly'?

python的set进行append操作?

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

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

python中怎么获取cpu的个数?

python中如何合并两个dict

大数据建模、分析、挖掘技术应用研修班的通知

Python Packaging 的最佳实践?

如何创建numpy二维数组,边框四周的元素都为1,内部元素都为0 ?

mysql数据库中怎么从一个表里随机抽取k行?

  随便看看

python里清除已经定义过的变量

为什么矩阵的二范数和向量的二范数的定义不同?

为什么过拟合不好?

wide-deep模型里的wide和deep分别是指什么意思?

怎么让DataFrame按照某一列绝对值从小到按排列?