Verwendung von collections.Counter für Tupel
In diesem Schritt verwenden wir das collections.Counter
-Objekt, um effizient die Anzahl der Vorkommen jedes Elements in einem Tupel zu zählen. Die Counter
-Klasse ist ein leistungsstarkes Werkzeug für die Häufigkeitsanalyse und bietet eine bequeme Möglichkeit, festzustellen, wie oft jedes eindeutige Element in einem Tupel vorkommt.
Zunächst müssen Sie die Counter
-Klasse aus dem collections
-Modul importieren. Dann können Sie ein Counter
-Objekt aus Ihrem Tupel erstellen.
Wir verwenden das gleiche my_tuple
wie in den vorherigen Schritten:
from collections import Counter
my_tuple = (1, 2, 2, 3, 4, 4, 4, 5)
print("Tuple:", my_tuple)
element_counts = Counter(my_tuple)
print("Element counts:", element_counts)
Fügen Sie diese Zeilen zu Ihrer duplicates.py
-Datei hinzu. Die vollständige Datei sollte jetzt wie folgt aussehen:
from collections import Counter
my_tuple = (1, 2, 2, 3, 4, 4, 4, 5)
print("Tuple:", my_tuple)
element_counts = Counter(my_tuple)
print("Element counts:", element_counts)
Führen Sie das Skript aus:
python duplicates.py
Die Ausgabe wird sein:
Tuple: (1, 2, 2, 3, 4, 4, 4, 5)
Element counts: Counter({4: 3, 2: 2, 1: 1, 3: 1, 5: 1})
Das Counter
-Objekt element_counts
speichert jetzt die Anzahl der Vorkommen jedes Elements im Tupel. Beispielsweise zeigt 4: 3
, dass die Zahl 4 dreimal im Tupel vorkommt.
Sie können die Anzahl der Vorkommen eines bestimmten Elements mit der folgenden Syntax abrufen:
from collections import Counter
my_tuple = (1, 2, 2, 3, 4, 4, 4, 5)
element_counts = Counter(my_tuple)
print("Count of 2:", element_counts[2])
print("Count of 4:", element_counts[4])
Fügen Sie diese Zeilen zu Ihrer duplicates.py
-Datei hinzu. Die vollständige Datei sollte jetzt wie folgt aussehen:
from collections import Counter
my_tuple = (1, 2, 2, 3, 4, 4, 4, 5)
print("Tuple:", my_tuple)
element_counts = Counter(my_tuple)
print("Element counts:", element_counts)
print("Count of 2:", element_counts[2])
print("Count of 4:", element_counts[4])
Führen Sie das Skript erneut aus:
python duplicates.py
Die Ausgabe wird sein:
Tuple: (1, 2, 2, 3, 4, 4, 4, 5)
Element counts: Counter({4: 3, 2: 2, 1: 1, 3: 1, 5: 1})
Count of 2: 2
Count of 4: 3
Die collections.Counter
-Klasse bietet eine bequeme und effiziente Möglichkeit, die Anzahl der Vorkommen von Elementen in einem Tupel zu zählen und ist somit ein wertvolles Werkzeug für die Datenanalyse und -manipulation.