LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

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