我想添加一个计数为 1 的键,每次递增时递增,这是一个经典的操作。这是我的常规代码。
d = OrderedDict()
for i, v in enumerate(s):
if v not in d:
d[v] = 1
else:
d[v] += 1
如何使用 setdefault
而不是 collections 使用 1 行代码来完成此操作。计数器
如果这是一个列表,那么我就可以做到,
d.setdefault(v, []).append()
有没有办法用整数加法做类似的事情。
最佳答案
你可以这样做:
d[v] = d.get(v, 0) + 1
关于Python 地向字典添加键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51066851/