1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Psaní efektivního kódu v Pythonu

Connected

cvičení

Sbírání jedinečných Pokémonů

Byl vytvořen vzorek 500 Pokémonů s opakováním (to znamená, že stejný Pokémon mohl být vybrán víckrát a vzorek obsahuje duplicity).

Do tvé session byly načteny tři seznamy:

  • Seznam names obsahuje jména jednotlivých Pokémonů ve vzorku.
  • Seznam primary_types obsahuje odpovídající primární typ každého Pokémona ve vzorku.
  • Seznam generations obsahuje odpovídající generaci každého Pokémona ve vzorku.

Níže je funkce napsaná pro získání unikátních hodnot z každého seznamu:

def find_unique_items(data):
    uniques = []

    for item in data:
        if item not in uniques:
            uniques.append(item)

    return uniques

Porovnejme tuto funkci s použitím datového typu set pro získávání unikátních položek.

Pokyny 1/4

undefined XP
    1
    2
    3
    4
  • Pomocí zadané funkce získej unikátní Pokémony ze seznamu names. Výsledek ulož jako uniq_names_func.