Курс Python → Функция zip() в Python

Функция zip() в Python предоставляет удобный способ объединения данных из нескольких списков. При этом создается новый список кортежей, в котором каждый кортеж содержит элементы с одинаковыми индексами из исходных списков. Например, если у нас есть два списка list1 = [1, 2, 3] и list2 = ['a', 'b', 'c'], то после применения функции zip(list1, list2) мы получим список кортежей [(1, 'a'), (2, 'b'), (3, 'c')].

Одним из основных преимуществ использования функции zip() является возможность одновременного перебора элементов из нескольких списков. Например, мы можем использовать цикл for для итерации по созданному списку кортежей и обращаться к элементам каждого кортежа. Это удобно, когда требуется работать с данными, связанными по индексам из разных списков.

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

list1 = [1, 2, 3]
list2 = ['a', 'b', 'c']
zipped_list = list(zip(list1, list2))

for item in zipped_list:
    print(item)

В приведенном примере мы создаем два списка list1 и list2, затем объединяем их с помощью функции zip() и выводим результат на экран. Таким образом, использование функции zip() позволяет эффективно работать с данными, представленными в виде нескольких итерируемых объектов.

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

Автор урока

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

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

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

  1. Отладка регулярных выражений в Python
  2. Python itertools combinations() — группировка элементов
  3. Работа с дробями в Python
  4. Реверс строки и списка в Python.
  5. Перезагрузка оператора в Python
  6. Слияние словарей в Python 3.9
  7. Метод join() для объединения строк
  8. Определение основы слова с showballstemmer
  9. Проекты на Python
  10. Обработка исключений в Python
  11. Логирование с Loguru
  12. Создание словарей с defaultdict
  13. Однострочники Python
  14. Работа с процессами в Python
  15. Форматирование строк в Python
  16. Форматирование строк в Python
  17. PUT запрос для обновления данных
  18. Экспорт функций в Python
  19. Сортировка и обратный порядок
  20. Декоратор @override
  21. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  22. Работа с Requests для HTTP-запросов
  23. Профилирование с Pandas
  24. Навыки Python: строки, типы данных
  25. Создание копии списка в Python
  26. Преобразование документов в PDF с помощью Spire.Office
  27. Улучшенные подсказки для импорта в Python 3.12
  28. Доступ к локальным переменным
  29. Идентификатор объекта в Python
  30. Конкатенация строк с методом join()
  31. Возвращение нескольких значений через кортеж или класс
  32. Капитализация строк
  33. Методы __repr__ и __str__ в Python
  34. Работа с WindowsPath()
  35. Подробная информация о %pinfo
  36. Работа с NumPy массивами
  37. Работа со словарями
  38. Каналы Senior: Python, Java, Frontend, SQL, C++
  39. Python 3.12: переиспользование кавычек
  40. Измерение времени выполнения кода
  41. Поиск элементов BeautifulSoup
  42. Добавление вложенных списков
  43. Отправка поздравлений по дню рождения
  44. Проверка надежности пароля на Python
  45. Профилирование кода на Python

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