你如何使用python中Counter类得到的值?

时间:2015-12-22 20:17:10

标签: python

例如......

x=[1,1,2,1,5,2,1,3]

然后当我'反击'它 我得到

Counter({1: 4, 2: 2, 3: 1, 5: 1})

我可以重复使用第二个数字吗?所以,假设我想打印一次,因为我在计数器中有4个。

2 个答案:

答案 0 :(得分:1)

Counter__builtin__.dict的子类。因此,您可以按键访问其元素,就像使用字典一样。

>>> x=[1,1,2,1,5,2,1,3]
>>> c=Counter(x)
>>> c[1]
4

摘自文档:

  

班级计数器(__ builtin __。dict)
     用于计算可散列物品的Dict子类。有时叫一个包      或多重集。元素存储为字典键及其计数      存储为字典值。

答案 1 :(得分:0)

是的,您可以将Counter对象视为字典:

>>> from collections import Counter
>>> x=[1,1,2,1,5,2,1,3]
>>> c = Counter(x)
Counter({1: 4, 2: 2, 3: 1, 5: 1})
>>> number_of_ones = c[1]  # returns 4
>>> number_of_twos = c[2]  # returns 2