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

Использование zip

Ещё одна полезная функция, с которой вы познакомились, — это zip(). Она принимает любое количество итерируемых объектов и возвращает объект zip — итератор кортежей. Чтобы вывести значения объекта zip, его можно преобразовать в список и затем напечатать. Если просто напечатать объект zip, его значения не отобразятся — для этого нужно сначала его распаковать. В этом упражнении вы убедитесь в этом сами.

Заранее загружены три списка строк: mutants, aliases и powers. Сначала вы воспользуетесь list() и zip(), чтобы получить список кортежей. Затем создадите объект zip с помощью zip(). И наконец, распакуете этот объект в цикле for, чтобы напечатать значения каждого кортежа. Обратите внимание на разный вывод: при печати списка кортежей, объекта zip и значений кортежа в цикле for.

Это упражнение является частью курса

Инструментарий Python

Посмотреть курс

Инструкции к упражнению

  • С помощью zip() и list() создайте список кортежей из трёх списков mutants, aliases и powers (именно в этом порядке) и сохраните результат в переменную mutant_data.
  • С помощью zip() создайте zip-объект mutant_zip из трёх списков mutants, aliases и powers.
  • Завершите цикл for, распаковав созданный zip-объект и напечатав значения кортежа. Используйте value1, value2, value3 для значений из mutants, aliases и powers соответственно.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# Create a list of tuples: mutant_data
mutant_data = ____

# Print the list of tuples
print(mutant_data)

# Create a zip object using the three lists: mutant_zip
mutant_zip = ____

# Print the zip object
print(mutant_zip)

# Unpack the zip object and print the tuple values
for ____ in ____:
    print(value1, value2, value3)
Редактировать и запускать код