2017-10-23 2 views
1
classement=Counter(results) 
liste = classement.most_common() 
print(liste) 

Nun, was ich mit dem obigen Druck habe, istPython - Formatierung Ausgabe von most_common

[(u'a', 5), (u'b', 3), (u'c', 2), (u'd', 2), (u'e', 2), (u'f', 2), (u'g', 2), (u'h', 1), (u'i', 1)] 

Aber ich würde so etwas wie, ich weiß nicht, wie es zu formatieren

a = 5 
b = 3 
c = 2 
etc... 
etc... 

Danke für Hilfe!

Antwort

1

Anstatt nur Ihre Liste drucken Sie können durch sie iterieren Drucken jeder Schlüssel und seinen Wert wie folgt aus:

for key, val in liste: 
    print(key, '=', val) 
+0

Es ist besser, aber nicht das, was ich will ... schau [hier] (http://prntscr.com/h0z3ds) – Diamonds

0

print(liste) wird die gesamte Liste drucken. Aber Sie müssen jedes Element in der Liste durchlaufen. Sie tun können, es als

for key,val in liste: 
     print('{} = {}'.format(key,val)) 

Da jedes Element in der liste zu einem Tupel entspricht, die Anweisung key,val in liste das Tupel entpacken und Sie können sie ausdrucken, aber Sie es wollen.