求列表中的元素个数,以及每个元素的数量是经常遇到的问题。本身这个问题不难,但是如何优雅的,简便的求呢。

这里提供一个思路。

例如,求下面这个列表中有多少个0 ,多少个1

a = [0,1,1,0,0,1,1,1,1,0,0,0,1]

使用 Counter 函数

from collections import Counter
a = [0,1,1,0,0,1,1,1,1,0,0,0,1]
print(Counter(a))

结果如下:

Out[4]: Counter({0: 6, 1: 7})