Курс Python → Функция zip() — объединение последовательностей

Функция zip() в Python позволяет создавать итерируемый объект, состоящий из кортежей. Это означает, что вы можете объединить несколько последовательностей (например, списков или кортежей) в один объект, содержащий кортежи, где каждый кортеж содержит элементы с одинаковыми индексами из исходных последовательностей.

Пример использования функции zip() может выглядеть следующим образом:


list1 = [1, 2, 3]
list2 = ['a', 'b', 'c']

zipped = zip(list1, list2)

for item in zipped:
    print(item)

В этом примере функция zip() объединяет элементы из двух списков list1 и list2 в кортежи. При итерации по объекту zipped каждый кортеж будет содержать элементы с одинаковыми индексами из list1 и list2. Таким образом, вывод будет:


(1, 'a')
(2, 'b')
(3, 'c')

Также важно отметить, что если последовательности, передаваемые в zip(), имеют разную длину, итоговый объект будет содержать количество кортежей, равное длине самой короткой последовательности. Это означает, что лишние элементы из более длинных последовательностей будут проигнорированы.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Итераторы в Python
  2. JSON в Python: модуль, dump, dumps, load
  3. Декораторы в Python
  4. Вывод букв строки в Python
  5. Работа с аргументами командной строки
  6. Переопределение метода __pow__
  7. Обработка исключений в Python
  8. Функция zip() для объединения списков
  9. Python reversed() vs срез[::-1]
  10. Проблема сравнения словарей
  11. Numpy: разбиение массивов
  12. Закрытие файла в Python
  13. Именованные срезы в Python
  14. Преобразование в float
  15. Объединение словарей в Python
  16. Модуль array: создание и использование массивов
  17. Перемешивание списка с shuffle()
  18. Подсказки типов в Python
  19. Блок else в Python
  20. Проверка класса объекта
  21. Подсказки типов в Python
  22. Преобразование регистра символов
  23. Работа с пользовательским вводом
  24. Регулярные выражения: метод match
  25. Ошибка NotImplemented в Python
  26. Оператор * в Python
  27. Проверка на истинность объектов в Python
  28. Присоединение элементов коллекции
  29. Работа с deque из collections
  30. Установка и загрузка Instaloader
  31. Расчет времени выполнения программы
  32. Преобразование в float
  33. Хешируемые ключи в Python
  34. Работа с типами данных в Python с помощью pydantic.
  35. Создание словарей с defaultdict
  36. Метод join() для объединения строк
  37. Удаление элемента из списка в Python
  38. Обработка ошибок в Python
  39. GitHub в Telegram: подписка на уведомления
  40. Сложение матриц в NumPy
  41. Создание спинбокса в tkinter
  42. Работа с геоданными с помощью geopy
  43. Сортировка HTML-элементов
  44. Управление асинхронными задачами на Python.
  45. Функциональное программирование в Python
  46. Работа с срезами в Numpy

Marketello читают маркетологи из крутых компаний