Začněte nyníZačněte zdarma

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.

Toto cvičení je součástí kurzu

Psaní efektivního kódu v Pythonu

Zobrazit kurz

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# Use the provided function to collect unique Pokémon names
uniq_names_func = ____(____)
print(len(uniq_names_func))
Upravit a spustit kód