Kombinationen von Pokémon
Ash, ein Pokémon-Trainer, trifft auf eine Gruppe von fünf Pokémon. Diese Pokémon wurden in eine Liste in deiner Session (genannt pokemon) geladen und zur besseren Übersicht in der Konsole angezeigt.
Ash würde gerne versuchen, ein paar von diesen Pokémon zu fangen, aber sein Pokédex kann nur zwei Pokémon gleichzeitig speichern. Schauen wir uns mit combinations aus dem Modul itertools an, welche Pokémon-Typ-Kombinationen Ash fangen könnte.
Diese Übung ist Teil des Kurses
Effizienten Python-Code schreiben
Anleitung zur Übung
- Importiere
combinationsausitertools. - Erstelle ein Kombinationsobjekt namens
combos_obj, das alle möglichen Paare von Pokémon aus der Listepokemonenthält. Ein Paar hat2Arten von Pokémon. - Entpacke die Datei
combos_objin eine Liste namenscombos_2. - Ash hat seinen Pokédex aufgemotzt, sodass er jetzt vier Pokémon speichern kann. Benutze
combinations, um alle möglichen Kombinationen mit4verschiedenen Pokémon zu sammeln. Speichere diese Kombinationen direkt in einer Liste namenscombos_4mit dem Sternchenzeichen (*).
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Import combinations from itertools
____ ____ ____ ____
# Create a combination object with pairs of Pokémon
combos_obj = ____(____, ____)
print(type(combos_obj), '\n')
# Convert combos_obj to a list by unpacking
combos_2 = ____
print(combos_2, '\n')
# Collect all possible combinations of 4 Pokémon directly into a list
combos_4 = ____
print(combos_4)