Ich habe eine Liste, die Wörter enthält. Ich möchte die häufigsten Wörter in meiner Liste wissen. Ich habe versucht, 'Counter' aus dem Sammlungspaket zu verwenden.finden Sie die häufigsten Wörter in einer Liste (ohne Frequenz-Nr.)
result = Counter(z).most_common(5)
und ich habe dieses Ergebnis.
result
>>[('abc', 893), ('op', 198), ('bff', 172), ('ppf', 140), ('request', 119)]
aber ich will nur die Wörter und nicht die Häufigkeit nein. damit verbunden. wie
['abc','op','bff','ppf','request']
Es ist Ausgabereihenfolge zufällig ist .. Ich habe Ausgabe wie: '[‚Gluten‘,‚Milch‘]' Aber es sollte 'sein [‚Soja‘,‚Milch‘] 'oder' ['soja', 'gluten'] 'und wenn ich versuche, counter zu drucken:' print (counter) ', habe ich ausgegeben:' defaultdict (, {'gluten': 1, 'soy': 2, 'Molkerei': 1}) ' –
@KalpeshDusane Entschuldigung. Code aktualisiert :) –
Können wir normales Wörterbuch anstelle von defaultdict verwenden? Ich habe versucht, und es funktioniert: 'counter = {} Lebensmittel = [ 'Soja', 'Milch', 'Gluten', 'Soja'] für k in Lebensmitteln: \t wenn k in Zählern: \t \t Zähler [k ] + = 1 \t sonst: \t \t counter [k] = 1' Gibt es Unterschiede in der Leistung? –