Rassembler des Pokémon uniques
Un échantillon de 500 Pokémon a été constitué avec remise (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
namescontient les noms de tous les Pokémon de l'échantillon. - La liste des types principaux
primary_typescorrespondant à chaque Pokémon de l'échantillon. - La liste
generationscontient 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
<cours>Écrire du code Python efficace</cours>Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Use the provided function to collect unique Pokémon names
uniq_names_func = ____(____)
print(len(uniq_names_func))