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 Sitzung geladen ( pokemon
) und in der Konsole ausgedruckt, damit du sie leichter finden kannst.
Ash würde gerne versuchen, einige dieser Pokémon zu fangen, aber sein Pokédex kann nur zwei Pokémon auf einmal speichern. Nutzen wir combinations
aus dem Modul itertools
, um zu sehen, welche Pokémon-Paare Ash fangen könnte.
Diese Übung ist Teil des Kurses
Effizienten Python-Code schreiben
Anleitung zur Übung
- Importiere
combinations
vonitertools
. - Erstelle ein Kombinationsobjekt namens
combos_obj
, das alle möglichen Pokémon-Paare aus der Listepokemon
enthält. Ein Paar hat2
Pokémon. - Packe
combos_obj
in eine Liste namenscombos_2
aus. - Ash hat seinen Pokédex aufgerüstet, so dass er jetzt vier Pokémon speichern kann. Benutze
combinations
, um alle möglichen Kombinationen von4
verschiedenen Pokémon zu sammeln. Speichere diese Kombinationen direkt in einer Liste namenscombos_4
mit dem Sternzeichen (*
).
Interaktive Übung zum Anfassen
Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.
# 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)