增加python字典的潜在空键的值

jsj*_*jsj 0 python dictionary

是否有更正确的方法来执行以下操作:

if a in dic.keys():
    dic[a] += 1
else:
    dic[a] = 1
Run Code Online (Sandbox Code Playgroud)

即,当这些键可能不存在时,递增与字典中的键相对应的值.

小智 9

用途dict.get:

dic[a] = dic.get(a, 0) + 1
Run Code Online (Sandbox Code Playgroud)


Tim*_*Tim 7

您可以使用defaultdict为字典中不存在的键提供默认值.

>>> d = defaultdict(int)
>>> d[1] += 1
>>> d[1]
    1
>>> d[5]
    0
Run Code Online (Sandbox Code Playgroud)