将数组“压缩”到形式为{item:eventsences}的字典中

时间:2018-11-28 21:06:33

标签: python

我有一个函数,该函数接收项目数组并返回字典。返回的字典的键是数组的原始项,值是这些项在原始数组中出现的次数。

例如:

[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

这有效。但我想使其更加优雅。有更多的“蟒蛇般”的方式来进行理解或其他方式吗?

1 个答案:

答案 0 :(得分:2)

使用collections.Counter()

from collections import Counter

c = Counter(iterable)