Курс 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. Руководство по использованию Colorama
  2. Модуль os в Python: работа с файлами
  3. Замена текста с re.sub()
  4. Разница между датами
  5. inspect в Python: анализ кода
  6. Замена текста в Python
  7. Работа с *args и **kwargs в Python
  8. Возврат нескольких значений из функции
  9. Управление доступом к модулю
  10. Создание класса очереди
  11. Обработка исключений в Python
  12. Запуск внешних программ с subprocess
  13. UserString в Python
  14. Улучшенные подсказки для импорта в Python 3.12
  15. Получение атрибутов и методов класса
  16. Функция __init__ в Python
  17. Работа с набором данных CIFAR10 в PyTorch
  18. Лямбда-функции в Python
  19. Оператор «not» в Python
  20. Явный импорт переменных
  21. Основы работы с базами данных в Python
  22. Работа с эмодзи в Python
  23. Генераторные функции в Python
  24. enumerate() в Python для работы с индексами
  25. Профилирование с cProfile
  26. Управление контекстом выполнения кода
  27. Метод __iand__ для пользовательских классов
  28. Взаимодействие с внешними процессами в Python
  29. Методы HTTP запросов в Flask
  30. Создание Telegram-бота на Python
  31. Библиотека funcy: удобные утилиты
  32. Работа с множествами в Python
  33. Объединение списков с помощью zip
  34. Создание графики с черепахой
  35. Представление бесконечности в Python
  36. Блок else в циклах.
  37. Комментарии в Python
  38. Enum в Python
  39. Декораторы с аргументами в Python
  40. Подсчет элементов в списке с Counter
  41. Генераторы в Python
  42. Генераторы в Python
  43. Создание матрицы в Python
  44. Работа со строками
  45. Фильтрация последовательности

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