1. Learn
  2. /
  3. Курси
  4. /
  5. Rédiger du code Python efficace

Connected

вправа

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.

Інструкції

100 XP
  • combinations du module itertools a été chargé dans votre session. Utilisez-le pour créer une liste appelée possible_pairs qui contient toutes les paires possibles de types de Pokémon (chaque paire contient 2 types de Pokémon).
  • Créez une liste vide appelée enumerated_tuples au-dessus de la boucle for.
  • Utilisez une fonction intégrée pour convertir chaque tuple dans enumerated_tuples en liste.