我有一个函数,该函数接收项目数组并返回字典。返回的字典的键是数组的原始项,值是这些项在原始数组中出现的次数。
例如:
[2, 2, 3] --> {2: 2, 3: 1}
我写了以下内容:
compress_dupes(array):
out = {}
for i in array:
if i in out:
out[i] = out[i] + 1
else:
out[i] = 1
return out
这有效。但我想使其更加优雅。有更多的“蟒蛇般”的方式来进行理解或其他方式吗?
答案 0 :(得分:2)
使用collections.Counter()
from collections import Counter
c = Counter(iterable)