Samla unika Pokémon
Ett urval på 500 Pokémon har skapats med återläggning (vilket innebär att en Pokémon kan ha valts ut mer än en gång och att det finns dubbletter i urvalet).
Tre listor har laddats in i din session:
- Listan
namesinnehåller namnen på varje Pokémon i urvalet. - Listan
primary_typesinnehåller motsvarande primära typ för varje Pokémon i urvalet. - Listan
generationsinnehåller motsvarande generation för varje Pokémon i urvalet.
Funktionen nedan skrevs för att samla in unika värden från varje lista:
def find_unique_items(data):
uniques = []
for item in data:
if item not in uniques:
uniques.append(item)
return uniques
Låt oss jämföra funktionen ovan med att använda datatypen set för att samla in unika objekt.
Den här övningen är en del av kursen
Att skriva effektiv Python-kod
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Use the provided function to collect unique Pokémon names
uniq_names_func = ____(____)
print(len(uniq_names_func))