1. Nauka
  2. /
  3. Kursy
  4. /
  5. Wydajny kod w Pythonie

Connected

ćwiczenie

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.

Instrukcje 1/4

undefined XP
    1
    2
    3
    4
  • Użyj podanej funkcji, aby zebrać unikalne Pokémony z listy names. Zapisz wynik jako uniq_names_func.