Ganzheitliche Umstellungsschleife
Eine Liste aller möglichen Pokémon-Typen wurde als pokemon_types
in deine Sitzung geladen. Sie wurde der Einfachheit halber in der Konsole ausgedruckt.
Du möchtest alle möglichen Paare von Pokémon-Typen sammeln. Du möchtest jedes dieser Paare in einer eigenen Liste mit einem Aufzählungsindex als erstes Element jeder Liste speichern. So kannst du die Gesamtzahl der möglichen Paare sehen und erhältst für jedes Paar eine indizierte Bezeichnung.
Die folgende Schleife wurde geschrieben, um diese Aufgabe zu erfüllen:
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)
Lass uns diese Schleife durch eine ganzheitliche Umwandlung effizienter machen.
Diese Übung ist Teil des Kurses
Effizienten Python-Code schreiben
Anleitung zur Übung
combinations
aus dem Modulitertools
in deine Sitzung geladen wurde. Erstelle damit eine Liste namenspossible_pairs
, die alle möglichen Paare von Pokémon-Typen enthält (jedes Paar hat2
Pokémon-Typen).- Erstelle eine leere Liste namens
enumerated_tuples
oberhalb der for-Schleife. - Verwende eine eingebaute Funktion, um jedes Tupel in
enumerated_tuples
in eine Liste umzuwandeln.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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)