集合计数器python无法访问密钥

2024-06-17 10:28:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用collections计数器来计算列表中的每个字符串(它们可能不是唯一的)。问题是现在我不能查字典了,我也不知道为什么。在

我的代码是:

from collections import Counter
result1  = Counter(list_final1) #to count strings inside list

如果打印result1,则输出为:

^{pr2}$

例如,要访问44号,我希望使用Counter['BAM']

但是上面的方法不起作用,我得到了一个错误:

    print (Counter['BAM'])
TypeError: 'type' object is not subscriptable

我做错什么了?谢谢。在


Tags: to字符串代码fromimport列表countcounter
1条回答
网友
1楼 · 发布于 2024-06-17 10:28:07

将您的key与存储Counter的变量一起使用,在您的例子中是result1。样品:

>>> from collections import Counter
>>> my_dict = {'BAM': 44, 'CCC': 20, 'APG': 14, 'MBI': 11, 'BAV': 10}
>>> result = Counter(my_dict)
>>> result['BAM']
44

解释

您正在执行Counter['BAM'],即使用'BAM'作为参数创建新的Counter对象,这是无效的。相反,如果您执行Counter(my_dict)['BAM'],它也会工作,因为它是传递dict的同一个对象,并且您正在访问其中的'BAM'

相关问题 更多 >