Python使用默认值类型初始化空字典

时间:2020-03-23 18:39:01

标签: python dictionary types

我想使用一个字符串为 key 且set()为 values 的字典。

如何初始化具有特定类型的空字典作为值?

我需要它,因为我不想每次都检查字典中是否已经有该键,并把它设为if而不是仅使用.add()

有可能吗?

2 个答案:

答案 0 :(得分:1)

使用defaultdict

from collections import defaultdict
mydict = defaultdict(set)
mydict["key"].add(5)

答案 1 :(得分:0)

您还可以在标准python $1上使用setdefault()函数来初始化不存在的密钥。

setdefault():

  • 如果不存在密钥,则返回通过的默认值。
  • 如果不存在密钥且未传递默认值,则不返回
  • 如果存在密钥,则返回密钥的值。
dict