Kombinace Pokémonů
Ash, trenér Pokémonů, narazí na skupinu pěti Pokémonů. Tito Pokémoni jsou načteni do seznamu v tvé session (s názvem pokemon) a pro přehlednost jsou vypsáni do konzole.
Ash by rád zkusil některé z nich chytit, ale jeho Pokédex pojme najednou jen dva Pokémony. Použijme combinations z modulu itertools a zjistíme, jaké dvojice Pokémonů by Ash mohl chytit.
Toto cvičení je součástí kurzu
Psaní efektivního kódu v Pythonu
Pokyny k cvičení
- Importuj
combinationszitertools. - Vytvoř objekt combinations s názvem
combos_obj, který bude obsahovat všechny možné dvojice Pokémonů ze seznamupokemon. Dvojice se skládá z2Pokémonů. - Rozbal
combos_objdo seznamu s názvemcombos_2. - Ash si upgradoval Pokédex, který teď pojme čtyři Pokémony. Pomocí
combinationszjisti všechny možné kombinace4různých Pokémonů. Tyto kombinace ulož přímo do seznamu s názvemcombos_4pomocí hvězdičky (*).
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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)