Курс Python → Оператор zip в Python

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

Пример использования оператора zip:


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

for item1, item2 in zip(list1, list2):
    print(item1, item2)

В данном примере zip объединяет элементы списков list1 и list2 и итерирует по парам значений. Результат выполнения кода будет следующим:


1 a
2 b
3 c

Оператор zip также может быть использован для создания словарей, объединяя ключи и значения из двух списков:


keys = ['a', 'b', 'c']
values = [1, 2, 3]

dictionary = dict(zip(keys, values))
print(dictionary)

В данном примере zip используется для объединения ключей и значений из списков keys и values, а затем результат преобразуется в словарь. Результат выполнения кода будет словарь {‘a’: 1, ‘b’: 2, ‘c’: 3}.

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

Автор урока

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

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

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

  1. Проблема сравнения словарей
  2. Замена символов в Python
  3. Python Метод Union Множеств
  4. Печать комбинаций в Python с Itertools
  5. Сортировка HTML-элементов
  6. Списки в Python: синтаксис представления
  7. Python defaultdict добавление ключа
  8. Добавление цвета в консоли
  9. Python Менеджер контекста
  10. Аннотации типов в Python
  11. Операторы += в Python
  12. Объединение объектов в Python
  13. Скачать видео с YouTube
  14. Метод rlshift для битового сдвига
  15. Объединение списков в Python
  16. Изменение списка срезами
  17. Логирование с Logzero
  18. Создание списков в Python
  19. Создание новых списков через list comprehensions
  20. Метод getitem для доступа к элементам последовательности
  21. Работа с файлами в Python
  22. Сравнение неупорядоченных списков
  23. Методы сравнения множеств
  24. Декораторы для регистрации функций
  25. Операции с матрицами в Python
  26. Регистрация на хакатоне
  27. Преобразование текста в речь с Python
  28. Отладка регулярных выражений в Python
  29. Основы работы со строками в Python
  30. Изменение логики работы с временем
  31. Оптимизация гиперпараметров с Scikit Optimize
  32. Генераторы в Python
  33. Создание матрицы в Python
  34. Отделение звука от видео
  35. Многострочные комментарии в Python
  36. Метод rename() для переименования файлов и каталогов
  37. Конвертация изображений в PDF
  38. Профилирование с Pandas
  39. Метод append() для списка
  40. Списковый компрехеншен.
  41. Функция all() в Python
  42. Лямбда-функции в Python
  43. Настройка нарезки списков
  44. Вакансии в Nebius

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