Zacznij terazZacznij za darmo

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 names zawiera nazwy poszczególnych Pokémonów z próbki.
  • Lista primary_types zawiera odpowiadające im główne typy Pokémonów z próbki.
  • Lista generations zawiera 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

Zobacz kurs

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))
Edytuj i uruchom kod