Zbieranie unikalnych Pokémonów
Utworzono próbkę 500 Pokémonów z powtórzeniami (co oznacza, że ten sam Pokémon mógł zostać wylosowany więcej niż raz i w próbce mogą występować duplikaty).
Do twojej sesji wczytano trzy listy:
- Lista
nameszawiera nazwy poszczególnych Pokémonów z próbki. - Lista
primary_typeszawiera odpowiadające im główne typy Pokémonów z próbki. - Lista
generationszawiera odpowiadające im generacje Pokémonów z próbki.
Poniższa funkcja została napisana w celu zebrania unikalnych wartości z każdej listy:
def find_unique_items(data):
uniques = []
for item in data:
if item not in uniques:
uniques.append(item)
return uniques
Porównajmy powyższą funkcję z użyciem typu danych set do zbierania unikalnych elementów.
To ćwiczenie jest częścią kursu
Wydajny kod w Pythonie
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Use the provided function to collect unique Pokémon names
uniq_names_func = ____(____)
print(len(uniq_names_func))