用Python来添加键到dict

Mel*_*art 2 python counter dictionary ordereddictionary python-3.x

我想添加一个带有计数的键,并在每次增加时递增它,这是一个经典的操作.这是我的常规代码.

d = OrderedDict()
for i, v in enumerate(s):
   if v not in d:
      d[v] = 1
   else:
      d[v] += 1
Run Code Online (Sandbox Code Playgroud)

如何使用1行代码使用setdefault而不是collections. Counter 如果这是一个列表然后我可以做到,

d.setdefault(v, []).append()

有没有办法用整数加法做类似的事情.

小智 6

你可以这样做:

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