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. - In der for-Schleife fügst du jede
enumerated_pair_tuple
an die leere Liste an, die du im obigen Schritt erstellt hast. - Verwende eine eingebaute Funktion, um jedes Tupel in
enumerated_tuples
in eine Liste umzuwandeln.
Interaktive Übung zum Anfassen
Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.
# Collect all possible pairs using combinations()
possible_pairs = [*____(pokemon_types, ____)]
# Create an empty list called enumerated_tuples
____ = ____
# Append each enumerated_pair_tuple to the empty list above
for i,pair in enumerate(possible_pairs, 1):
enumerated_pair_tuple = (i,) + pair
enumerated_tuples.append(____)
# Convert all tuples in enumerated_tuples to a list
enumerated_pairs = [*____(____, enumerated_tuples)]
print(enumerated_pairs)