Rassembler des Pokémon uniques
Un échantillon de 500 Pokémon a été créé avec remise (ce qui signifie qu'un même Pokémon pouvait être sélectionné plus d'une fois et que des doublons existent dans l'échantillon).
Trois listes ont été chargées dans votre session :
- La liste
namescontient le nom de chaque Pokémon de l'échantillon. - La liste
primary_typescontient le type principal correspondant de 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é écrite pour extraire 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'usage du type de données set pour recueillir des éléments uniques.
Cette activité fait partie du cours
Rédiger du code Python efficace
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))