LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • combinations aus dem Modul itertools wurde in deine Session geladen. Erstelle damit eine Liste namens possible_pairs, die alle möglichen Paare von Pokémon-Typen enthält (jedes Paar hat genau 2 Poké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_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)
Code bearbeiten und ausführen