Курс 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. Сравнение объектов в Python
  2. Переопределение унарных операторов
  3. Упрощение работы с JSON-данными в Python
  4. Распаковка элементов последовательности
  5. Оператор zip в Python
  6. Освобождение памяти в Python
  7. Метод count в Python: почему count(», ») возвращает 4?
  8. Многоточие в Python
  9. Импорт с альтернативным именем
  10. Модуль math: константы π и e
  11. Получение обратного списка чисел
  12. Управление браузером с Selenium
  13. Копирование объектов в Python
  14. Оператор == в Python
  15. Оператор is в Python
  16. Методы list в Python
  17. Объединение итераторов
  18. Метод Event.wait() в Python
  19. Генерация UUID в Python
  20. Оформление кода по PEP 8
  21. Проблемы с именами переменных
  22. Очистка вывода в Python
  23. Возвращение нескольких значений через кортеж или класс
  24. Повторение и перенос строки
  25. Прокачанный трейсинг ошибок
  26. Строки в Python: апострофы и кавычки
  27. Использование метода lower()
  28. Структура данных deque в Python
  29. Функция reversed() в Python
  30. Шаблоны и наследование в Flask
  31. Функции all() и any() в Python
  32. ChainMap избыточные ключи
  33. Установка Python3.7 и PIP
  34. Изменение списка срезами
  35. Форматирование вывода с F-строками
  36. Стать Python-разработчиком
  37. Протокол управления контекстом
  38. Профилирование данных с Pandas
  39. Преобразование символов с помощью map
  40. Создание генераторов
  41. Метод rsub для пользовательских чисел
  42. Работа со строками в Python
  43. Создание и удаление объектов

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