有没有一种方法可以在Counter中针对出现的数字收集值?
示例:
假设我有一个列表:
list = ['a', 'a', 'a', 'b', 'b', 'b', 'c', 'c', 'c', 'd', 'd']
当我做柜台时:
Counterlist = Counter(list)
我去拿:
Counter({'b': 3, 'a': 3, 'c': 3, 'd': 2})
然后,我可以选择a并得到3:
Counterlist['a'] = 3
但是,如何选择出现的数字“ 3”?
就像是:
Counterlist[3] = ['b', 'a', 'c']
那可能吗?
您可以编写以下内容
import collections
my_data = ['a', 'a', 'a', 'b', 'b', 'b', 'c', 'c', 'c', 'd', 'd']
result = collections.defaultdict(list)
for k, v in collections.Counter(my_data).items():
result[v].append(k)
然后访问result[3]
以获取具有该计数的字符。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句