Курс 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. Методы classmethod и staticmethod
  2. Сортировка в Python
  3. Проверка класса объекта
  4. Имена объектов в Python
  5. Поиск уникальных элементов строкой в Python
  6. Глобальные переменные в Python
  7. Подсчет элементов в Python
  8. Функция с *args.
  9. Сортировка и обратный порядок
  10. Использование обратной косой черты в f-строках
  11. Создание .exe файла с pyinstaller
  12. Преобразование кортежа в словарь.
  13. Сравнение def и lambda-функций
  14. Оператор @ для умножения матриц
  15. Хеширование паролей с использованием salt
  16. Функция enumerate() в Python
  17. Форматирование строк в Python
  18. Оператор is в Python
  19. Метод setitem в Python
  20. Функции map, filter и reduce
  21. Переворот последовательности
  22. Создание коллекций из генератора
  23. Изменяемые и неизменяемые объекты
  24. Получение идентификатора объекта в памяти
  25. Склеивание строк без циклов
  26. Перемешивание списка с shuffle()
  27. Функциональное программирование.
  28. Функции any() и all() в Python
  29. Сортировка HTML по CSS-селектору
  30. Работа с множествами в Python
  31. Именование переменных в Python
  32. Вычисление фазы комплексного числа
  33. Подсчет элементов в Python
  34. Переворот строки
  35. Обновление шаблона base.html
  36. Конкатенация строковых литералов
  37. Структурирование именованных констант
  38. Метод count в Python: почему count(», ») возвращает 4?
  39. Списковое включение в Python
  40. Модуль Operator в Python
  41. Метод join() для объединения строк
  42. Подсчет часто встречающихся элементов
  43. Создание и использование ChainMap
  44. Howdoi — получение ответов из терминала

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