Комбінації Pokémon
Еш, тренер Pokémon, зустрічає групу з п'яти Pokémon. Їх завантажено у список у вашій сесії (називається pokemon) і виведено в консоль для зручності.
Еш хотів би спробувати впіймати декого з них, але його Pokédex може зберігати одночасно лише два Pokémon. Використаймо combinations з модуля itertools, щоб подивитися, які пари Pokémon Еш міг би впіймати.
Ця вправа є частиною курсу
Ефективне написання коду Python
Інструкції до вправи
- Імпортуйте
combinationsзitertools. - Створіть об'єкт комбінацій
combos_obj, що містить усі можливі пари Pokémon зі спискуpokemon. Пара має2Pokémon. - Розпакуйте
combos_objу список під назвоюcombos_2. - Еш оновив свій Pokédex, тож тепер він може зберігати чотири Pokémon. Використайте
combinations, щоб зібрати всі можливі комбінації з4різних Pokémon. Збережіть ці комбінації безпосередньо у список під назвоюcombos_4, використовуючи символ зірочки (*).
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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)