我在 python 中工作。有没有办法计算字典中的值被多个键找到的次数,然后返回一个计数?
因此,例如,如果我有 50 个值并且我运行了一个脚本来执行此操作,我会得到一个看起来像这样的计数:
1: 23
2: 15
3: 7
4: 5
以上将告诉我 23 个值出现在 1 个键中,15 个值出现在 2 个键中,7 个值出现在 3 个键中,5 个值出现在 4 个键中。
另外,如果我的字典中每个键有多个值,这个问题会改变吗?
这是我的字典样本(它是细菌名称):
{'0': ['Pyrobaculum'], '1': ['Mycobacterium', 'Mycobacterium', 'Mycobacterium', 'Mycobacterium', 'Mycobacterium', 'Mycobacterium', 'Mycobacterium', 'Mycobacterium', 'Mycobacterium', 'Mycobacterium', 'Mycobacterium', 'Mycobacterium', 'Mycobacterium', 'Mycobacterium'], '3': ['Thermoanaerobacter', 'Thermoanaerobacter'], '2': ['Helicobacter', 'Mycobacterium'], '5': ['Thermoanaerobacter', 'Thermoanaerobacter'], '4': ['Helicobacter'], '7': ['Syntrophomonas'], '6': ['Gelria'], '9': ['Campylobacter', 'Campylobacter'], '8': ['Syntrophomonas'], '10': ['Desulfitobacterium', 'Mycobacterium']}
所以从这个样本中,有 8 个唯一值,我得到的理想反馈是:
1:4
2:3
3:1
所以 4 个细菌名称只在一个键中,3 个细菌在两个键中找到,1 个细菌在三个键中找到。