Rassembler des Pokémon uniques
Un échantillon de 500 Pokémon a été constitué avec remplacement (ce qui signifie qu'un Pokémon peut être sélectionné plusieurs fois et qu'il existe des doublons dans l'échantillon).
Trois listes ont été chargées dans votre session :
- La liste «
names
» contient les noms de tous les Pokémon de l'échantillon. - La liste des types principaux (
primary_types
) correspondant à chaque Pokémon de l'échantillon. generations
La liste des générations de Pokémon contient la génération correspondante de chaque Pokémon de l'échantillon.
La fonction ci-dessous a été conçue pour collecter les valeurs uniques de chaque liste :
def find_unique_items(data):
uniques = []
for item in data:
if item not in uniques:
uniques.append(item)
return uniques
Comparons la fonction ci-dessus à l'utilisation du type de données « set
» pour collecter des éléments uniques.
Cet exercice fait partie du cours
Écrire du code Python efficace
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Use the provided function to collect unique Pokémon names
uniq_names_func = ____(____)
print(len(uniq_names_func))