我正在使用Python进行工作。有没有一种方法可以计算字典中的值被多个键找到的次数,然后返回一个计数?如果例如我有50个值并运行一个脚本来完成此操作,我将得到一个类似于以下内容的计数:
上面的内容告诉我有23个值出现在一个键中,15个值出现在两个键中,7个值出现在三个键中,5个值出现在四个键中。
如果我的字典中有多个值对应一个键,那么这个问题会改变吗?
这是我的字典样例(细菌名称):
{'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: 23
2: 15
3: 7
4: 5
上面的内容告诉我有23个值出现在一个键中,15个值出现在两个键中,7个值出现在三个键中,5个值出现在四个键中。
如果我的字典中有多个值对应一个键,那么这个问题会改变吗?
这是我的字典样例(细菌名称):
{'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种细菌在三个键中被发现。
for value in dictionary.values():
这样的内容吗? - Jen