Ganzheitliche Umwandlung in einer Schleife
Eine Liste aller möglichen Pokémon-Typen wurde in deine Session als pokemon_types geladen. Der Inhalt wurde der Einfachheit halber in der Konsole ausgegeben.
Du möchtest alle möglichen Paare von Pokémon-Typen ermitteln. Du willst jedes dieser Paare in einer eigenen Liste speichern, wobei der erste Eintrag jeder Liste ein nummerierter Index ist. 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 erledigen:
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 mit einer ganzheitlichen Umwandlung effizienter gestalten.
Diese Übung ist Teil des Kurses
Effizienten Python-Code schreiben
Anleitung zur Übung
combinationsaus dem Modulitertoolswurde in deine Session geladen. Erstelle damit eine Liste namenspossible_pairs, die alle möglichen Paare von Pokémon-Typen enthält (jedes Paar hat genau2Pokémon-Typen).- Erstelle eine leere Liste namens
enumerated_tuplesüber der for-Schleife. - Benutz eine Funktion aus den Python-Bordmitteln, um jedes Tupel in
enumerated_tuplesin 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)