Комбинации покемонов
Эш, тренер покемонов, встречает группу из пяти покемонов. Эти покемоны загружены в список в вашей сессии (он называется pokemon) и выведены в консоль для удобства.
Эш хочет поймать нескольких из них, но его Покедекс может хранить одновременно лишь двух покемонов. Воспользуемся функцией combinations из модуля itertools, чтобы узнать, какие пары покемонов Эш мог бы поймать.
Это упражнение является частью курса
Эффективный код на Python
Инструкции к упражнению
- Импортируйте
combinationsизitertools. - Создайте объект combinations с именем
combos_obj, содержащий все возможные пары покемонов из спискаpokemon. В каждой паре2покемона. - Распакуйте
combos_objв список с именемcombos_2. - Эш обновил свой Покедекс: теперь в нём можно хранить четырёх покемонов. Используйте
combinations, чтобы получить все возможные комбинации из4разных покемонов. Сохраните эти комбинации сразу в список с именем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)