Как работает zip()?
Функция zip() принимает несколько последовательностей и возвращает итератор, который генерирует кортежи, содержащие элементы из каждой последовательности. Длина результирующего итератора равна длине самой короткой входной последовательности.
Пример использования:
names = ["Алексей", "Анна", "Борис"]
ages = [25, 30, 22]
for name, age in zip(names, ages):
print(f"{name} — {age} лет")
Вывод:
Алексей — 25 лет
Анна — 30 лет
Борис — 22 лет
Анна — 30 лет
Борис — 22 лет
Почему zip() полезен?
- Объединение данных: Позволяет легко объединять данные из нескольких источников.
- Гибкость: Работает с любыми последовательностями, включая списки, кортежи и строки.
- Эффективность: Не создает новых списков, а возвращает итератор, что экономит память.
Функция zip() — это мощный и удобный инструмент для работы с несколькими последовательностями одновременно. Она помогает упростить код и сделать его более читаемым, особенно при работе с данными из разных источников.
Справочник Python