Ich habe einen Zähler deklariert als: main_dict = Counter()
und Werte werden als main_dict[word] += 1
hinzugefügt. Am Ende möchte ich alle Elemente weniger als 15 in der Frequenz entfernen. Gibt es eine Funktion in Counters
, um dies zu tun?
Jede Hilfe wird geschätzt.
Nein, Sie müssen sie manuell entfernen. Die Verwendung von itertools.dropwhile()
macht das vielleicht etwas einfacher:
Demonstration:
%Vor% Wenn Sie dropwhile
verwenden, müssen Sie nur die Schlüssel testen, deren Anzahl 15 oder höher ist. Danach wird es auf Tests verzichten und einfach alles passieren. Das funktioniert gut mit der sortierten most_common()
Liste. Wenn es viele Werte unter 15 gibt, spart dies die Ausführungszeit für alle diese Tests.
Tags und Links python