Combinaties van Pokémon
Ash, een Pokémon-trainer, komt een groep van vijf Pokémon tegen. Deze Pokémon zijn in je sessie in een lijst geladen (genaamd pokemon) en voor je gemak in de console afgedrukt.
Ash wil proberen enkele van deze Pokémon te vangen, maar zijn Pokédex kan telkens slechts twee Pokémon opslaan. Laten we combinations uit de module itertools gebruiken om te zien welke paren van Pokémon Ash zou kunnen vangen.
Deze oefening maakt deel uit van de cursus
Efficiënte Python-code schrijven
Oefeninstructies
- Importeer
combinationsuititertools. - Maak een combinations object genaamd
combos_objdat alle mogelijke paren van Pokémon uit de lijstpokemonbevat. Een paar heeft2Pokémon. - Pak
combos_objuit naar een lijst met de naamcombos_2. - Ash heeft zijn Pokédex geüpgraded, zodat die nu vier Pokémon kan opslaan. Gebruik
combinationsom alle mogelijke combinaties van4verschillende Pokémon te verzamelen. Sla deze combinaties direct op in een lijst met de naamcombos_4met behulp van het sterretje (*).
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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)