私はパイソンで働いています。ディクショナリ内の値が複数のキーで見つかった回数をカウントし、カウントを返す方法はありますか?
たとえば、50 個の値があり、これを行うスクリプトを実行すると、次のようなカウントが得られます。
1: 23
2: 15
3: 7
4: 5
上記は、1 つのキーに 23 の値が表示され、2 つのキーに 15 の値が表示され、3 つのキーに 7 つの値が表示され、4 つのキーに 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 つの細菌名は 1 つのキーにのみ含まれ、3 つの細菌は 2 つのキーに含まれ、1 つの細菌は 3 つのキーに含まれます。