Erste SchritteKostenlos 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.
  • 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)
Bearbeiten und Ausführen von Code