Kombinationer av Pokémon
Ash, en Pokémon-tränare, stöter på en grupp med fem Pokémon. Dessa Pokémon har laddats in i en lista i din session (kallad pokemon) och skrivits ut i konsolen för din bekvämlighet.
Ash vill försöka fånga några av dessa Pokémon, men hans Pokédex kan bara lagra två Pokémon åt gången. Vi använder combinations från modulen itertools för att se vilka möjliga par av Pokémon Ash kan fånga.
Den här övningen är en del av kursen
Att skriva effektiv Python-kod
Övningsinstruktioner
- Importera
combinationsfrånitertools. - Skapa ett kombinationsobjekt kallat
combos_objsom innehåller alla möjliga par av Pokémon från listanpokemon. Ett par består av2Pokémon. - Packa upp
combos_objtill en lista kalladcombos_2. - Ash har uppgraderat sin Pokédex så att den nu kan lagra fyra Pokémon. Använd
combinationsför att samla in alla möjliga kombinationer av4olika Pokémon. Spara dessa kombinationer direkt i en lista kalladcombos_4med hjälp av stjärntecknet (*).
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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)