python 中 defaultdict 用法详解!!

读前福利:https://www.johngo689.com/2158/

我们在使用 Python 中的字典的时候,一般的用法是:

dict = {}
dict[key] = value

在使用的时候(比如说打印输出):

print(dict[key])

但是在没有该元素的时候就会报错了

>>> dict={}
>>> dict[1] = 'hadoop'
>>> dict[1]
'hadoop'
>>> dict[2]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 2

使用 defaultdict

使用 defaultdict 的好处是,在 key 不存在的时候,可以返回默认值

from collections import defaultdict

举例子来说明

分别构造 dict1、dict2、dict3、dict4,给定不同的数据类型。

>>> from collections import defaultdict
>>> dict1=defaultdict(int)
>>> dict2=defaultdict(str)
>>> dict3=defaultdict(set)
>>> dict4=defaultdict(list)

>>> dict1[2]='hive'
>>> dict2['3'] = 'spark'
>>> dict3['1','2'] = 'flink'

>>> # 打印输出
...
>>> print(dict1[2])
hive
>>> print(dict1[3])
0

>>> print(dict2['3'])
spark
>>> print(dict2['4'])


>>> print(dict3['1','2'])
flink
>>> print(dict3['2','3'])
set([])

可以看到,在指定的 key 值不存在的时候,进行默认值的打印,不会报错!

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/2258/

转载文章受原作者版权保护。转载请注明原作者出处!

(1)

大家都在看

免费咨询
免费咨询
扫码关注
扫码关注
联系站长

站长Johngo!

大数据和算法重度研究者!

持续产出大数据、算法、LeetCode干货,以及业界好资源!

2022012703491714

微信来撩,免费咨询:xiaozhu_tec

分享本页
返回顶部