Boucle de conversion holistique
Une liste de tous les types de Pokémon a été chargée dans votre session sous le nom pokemon_types. Elle a été affichée dans la console pour vous faciliter la tâche.
Vous souhaitez rassembler toutes les paires possibles de types de Pokémon. Vous voulez stocker chacune de ces paires dans une liste individuelle avec un index numéroté comme premier élément de chaque liste. Cela vous permet de voir le nombre total de paires possibles et fournit une étiquette indexée pour chaque paire.
La boucle ci-dessous a été écrite pour accomplir cette tâche :
enumerated_pairs = []
for i,pair in enumerate(possible_pairs, 1):
enumerated_pair_tuple = (i,) + pair
enumerated_pair_list = list(enumerated_pair_tuple)
enumerated_pairs.append(enumerated_pair_list)
Rendons cette boucle plus efficace à l'aide d'une conversion holistique.
Cette activité fait partie du cours
Rédiger du code Python efficace
Instructions de l’exercice
combinationsdu moduleitertoolsa été chargé dans votre session. Utilisez-le pour créer une liste appeléepossible_pairsqui contient toutes les paires possibles de types de Pokémon (chaque paire contient2types de Pokémon).- Créez une liste vide appelée
enumerated_tuplesau-dessus de la boucle for. - Utilisez une fonction intégrée pour convertir chaque tuple dans
enumerated_tuplesen liste.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Collect all possible pairs using combinations()
possible_pairs = [*____(pokemon_types, ____)]
# Create an empty list called enumerated_tuples
____ = ____
for i,pair in enumerate(possible_pairs, 1):
enumerated_pair_tuple = (i,) + pair
enumerated_tuples.append(enumerated_pair_tuple)
# Convert all tuples in enumerated_tuples to a list
enumerated_pairs = [*____(____, enumerated_tuples)]
print(enumerated_pairs)