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
namesobsahuje jména jednotlivých Pokémonů ve vzorku. - Seznam
primary_typesobsahuje odpovídající primární typ každého Pokémona ve vzorku. - Seznam
generationsobsahuje 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
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))