Курс 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. Работа со случайными элементами
  2. Просмотр атрибутов и методов класса
  3. Работа с контекстными переменными
  4. Обезопасьте ввод данных
  5. Потоковый ввод в Python
  6. Удаление дубликатов в pandas
  7. Математические функции в Python
  8. Подсчет элементов в Python
  9. Итераторы с потерямиZIP
  10. Генераторы в Python
  11. Работа с timedelta в Python
  12. Основные операции с библиотекой Numpy
  13. Установка Home Assistant
  14. Python Translator: создание локальных переводчиков
  15. Переопределение метода
  16. Печать списка с помощью метода join
  17. Python и Юникод: работа с цифрами
  18. Lambda Functions in Python
  19. Генерация QR-кодов с Python
  20. Работа с парами ключ-значение
  21. Пересечение списков с использованием множеств
  22. Импорт модуля из другого каталога
  23. Создание коллекций из выражения-генератора
  24. Измерение времени выполнения кода
  25. Множественное присваивание в Python
  26. Преобразование range в итератор
  27. Оператор del в Python
  28. Преобразование Excel в PDF с Spire.XLS
  29. Функция __init__ в Python
  30. Уникальные значения из списка
  31. Объединение строк с помощью метода join
  32. Замена атрибута в именованном кортеже
  33. Декораторы с аргументами
  34. Python: изменяемые и неизменяемые коллекции
  35. Группировка элементов в словарь
  36. Объединение коллекций в Python
  37. Flask — веб-фреймворк Python
  38. Создание файла с проверкой ошибки
  39. Методы list в Python
  40. Создание задания в Cron
  41. Проверка дублей в списке.
  42. Функциональное программирование.
  43. Методы shutil для работы с файлами
  44. Списки в Python: основы
  45. Метод eq для сравнения объектов
  46. Установка Python3.7 и PIP
  47. Статическая типизация в Python

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