Einzigartige Pokémon ermitteln
Es wurde eine Stichprobe von 500 Pokémon mit Zurücklegen erstellt (das heißt, ein Pokémon kann mehrmals ausgewählt werden und es gibt Duplikate in der Stichprobe).
Drei Listen wurden in deine Session geladen:
- Die Liste
namesenthält die Namen aller Pokémon in der Probe. - Die Liste
primary_typesenthält den entsprechenden Primärtyp jedes Pokémon in der Stichprobe. - Die Liste
generationsenthält die jeweilige Generation jedes Pokémon in der Stichprobe.
Die Funktion unten wurde geschrieben, um einzigartige Werte aus jeder Liste zu ermitteln:
def find_unique_items(data):
uniques = []
for item in data:
if item not in uniques:
uniques.append(item)
return uniques
Vergleichen wir die obige Funktion mit der Verwendung des Datentyps set zum Ermitteln eindeutiger Elemente.
Diese Übung ist Teil des Kurses
Effizienten Python-Code schreiben
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Use the provided function to collect unique Pokémon names
uniq_names_func = ____(____)
print(len(uniq_names_func))