Використання zip
Ще одна цікава функція, яку ви вивчили, — zip(). Вона приймає довільну кількість ітерованих обʼєктів і повертає обʼєкт zip, тобто ітератор кортежів. Якщо потрібно вивести значення обʼєкта zip, перетворіть його на список і тоді надрукуйте. Простий друк обʼєкта zip не поверне значення, доки ви його не розпакуєте. У цій вправі ви самі це дослідите.
Попередньо завантажено три списки рядків: mutants, aliases і powers. Спочатку застосуйте list() і zip() до цих списків, щоб отримати список кортежів. Далі створіть обʼєкт 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)