ПочатиПочніть безкоштовно

Використання 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)
Редагувати та запускати код