Использование 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)