CommencerCommencez gratuitement

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 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.
  • La liste generations 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

<cours>Écrire du code Python efficace</cours>
Voir le 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))
Modifier et exécuter le code