НачатьНачать бесплатно

Комбинации покемонов

Эш, тренер покемонов, встречает группу из пяти покемонов. Эти покемоны загружены в список в вашей сессии (он называется 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)
Редактировать и запускать код