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

Функция zip() в Python позволяет объединить элементы нескольких списков в кортежи. Это очень удобно, когда вам нужно обработать данные из нескольких источников одновременно. Например, если у вас есть два списка с данными о студентах — их имена и их оценки, вы можете использовать zip() для создания пар (имя, оценка).

Чтобы использовать zip(), просто передайте ему несколько списков в качестве аргументов. Например:


students = ['Анна', 'Иван', 'Мария']
grades = [85, 90, 88]

for student, grade in zip(students, grades):
    print(f'{student}: {grade}')

В этом примере zip() создает кортежи из элементов с одинаковыми индексами из списков students и grades, и затем мы выводим имя студента и его оценку. Обратите внимание, что если длины списков не совпадают, zip() остановится на самом коротком списке.

Если вы хотите преобразовать zip-объект в список, кортеж или словарь, вы можете использовать функции list(), tuple() или dict() соответственно. Например:


students = ['Анна', 'Иван', 'Мария']
grades = [85, 90, 88]

student_grade_pairs = list(zip(students, grades))
print(student_grade_pairs)

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

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

Автор урока

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

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

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

  1. Генераторы в Python
  2. Создание детектора плагиата
  3. Поиск самого частого элемента
  4. Запуск внешних программ с subprocess
  5. Обработка исключений в Python
  6. Копирование словарей и списков в Python
  7. Функции высшего порядка в Python
  8. Добавление вложенных списков
  9. Методы split() и join() — Python строк.
  10. Печать календаря
  11. Подсчет элементов с помощью Counter из collections
  12. Передача аргументов в Python
  13. Отрицательные индексы списков
  14. Установка максимального количества цифр
  15. Удаление эмодзи с помощью pandas
  16. Получение размера объекта с sys.getsizeof()
  17. Проверка надежности пароля на Python
  18. Многострочные комментарии в Python
  19. Оператор «or» в Python
  20. Преобразование чисел в слова
  21. Проверка условий в Python
  22. Работа с zip()
  23. Разделение строк в Python
  24. Распаковка элементов массива
  25. Приближение чисел в Python
  26. Замыкания в Python
  27. Возведение в квадрат с помощью itertools
  28. Многопоточность и асинхронное программирование в Python
  29. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  30. Непрерывная проверка в Python
  31. Реализация метода __abs__ в Python
  32. List Comprehension Tutorial
  33. Декораторы с аргументами
  34. Работа с дробями в Python
  35. Обработка ошибок в Python
  36. Динамическая типизация в Python
  37. CLI-инструмент howdoi
  38. Работа с прокси в Python
  39. Таймер обратного отсчета
  40. Codecademy в Telegram
  41. Навыки Python: строки, типы данных
  42. Генераторы в Python
  43. Настройка логгера Logzero
  44. Руководство по библиотеке pydantic
  45. Значения по умолчанию в Python

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