Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Importera combinations från itertools.
  • Skapa ett kombinationsobjekt kallat combos_obj som innehåller alla möjliga par av Pokémon från listan pokemon. Ett par består av 2 Pokémon.
  • Packa upp combos_obj till en lista kallad combos_2.
  • Ash har uppgraderat sin Pokédex så att den nu kan lagra fyra Pokémon. Använd combinations för att samla in alla möjliga kombinationer av 4 olika Pokémon. Spara dessa kombinationer direkt i en lista kallad combos_4 med 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)
Redigera och kör kod