Ich habe versucht, die Werte in einem Wörterbuch in Bezug auf den Schlüssel zu zählen. Allerdings konnte ich das gewünschte Ergebnis nicht erreichen.Python zählen mehrere Werte im Wörterbuch der Liste
from collections import Counter
d = {'a': ['Adam','Adam','John'], 'b': ['John','John','Joel'], 'c': ['Adam','Adam','John}
# create a list of only the values you want to count,
# and pass to Counter()
c = Counter([values[1] for values in d.itervalues()])
print c
Meine Ausgabe:: Ich werde im Folgenden mit mehr Details zeigt
Counter({'Adam': 2, 'John': 1})
Ich will es alles in der Liste zählen, nicht nur ersten Wert in der Liste. Außerdem möchte ich, dass mein Ergebnis in Bezug auf den Schlüssel ist. Ich werde Ihnen meine gewünschte Ausgabe unten zeigen:
{'a': [{'Adam': 1, 'John': 2}, 'b':{'John': 2, 'Joel': 1}, 'c':{'Adam': 2, 'John': 1 }]}
Ist es möglich, diese gewünschte Ausgabe zu bekommen? Oder etwas in der Nähe? Ich würde gerne alle Vorschläge oder Ideen begrüßen, die Sie haben. Vielen Dank.
Dies wurde oft gefragt. –
Hallo Marcus, ich habe stundenlang online nach einer Lösung gesucht. Leider konnte ich es nicht finden. Könnte es mir einen Link dazu geben? Vielen Dank. – user3271404