Курс 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. Измерение времени выполнения кода
  2. Утечки переменных цикла в Python 3.x
  3. Необязательные аргументы в Python
  4. Распаковка элементов массива
  5. Транспонирование 2D-массива с помощью zip
  6. Преобразование в float
  7. Объединение списков в Python.
  8. Логирование с Loguru
  9. Распаковка аргументов в Python
  10. Получение обратного списка чисел
  11. Основные методы NumPy
  12. Создание класса очереди
  13. Изменения в обработке логических значений
  14. Проверка вхождения подстроки
  15. Метод clear для коллекций
  16. Анонимные функции в Python
  17. Измерение времени выполнения с помощью time
  18. Создание матрицы в Python
  19. Создание панели меню Tkinter
  20. Импорт с альтернативным именем
  21. Удаление дубликатов с помощью множеств
  22. Блок try…finally в Python
  23. Асинхронное программирование с asyncio
  24. Передача аргументов в Python
  25. Оптимизация гиперпараметров с Scikit Optimize
  26. Печать списка с помощью метода join
  27. Управление экспортом элементов
  28. Метод __complex__ в Python
  29. Создание GUI на Tkinter
  30. Проекты на Python
  31. Ускорение кода с помощью векторизации
  32. Распаковка аргументов в Python
  33. Метод pos в Python
  34. Возвращение нескольких значений через кортеж или класс
  35. Стать Python-разработчиком
  36. Dict Comprehension в Python
  37. Работа с модулем os в Python
  38. Форматирование данных с помощью pprint
  39. Создание детектора плагиата
  40. Документирование функций в Python
  41. Базовые объекты Python
  42. Изменение переменной в Python: nonlocal
  43. Профилирование с Pandas
  44. Разделение строки с помощью re.split()
  45. Избегание изменяемых аргументов
  46. Использование подчеркивания в REPL

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