Курс 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. Оператор «моржа» (Walrus Operator)
  3. Упрощение работы с JSON-данными в Python
  4. Работа с срезами в Python
  5. Безопасный доступ к значениям словаря
  6. Установка и использование TensorFlow
  7. Генерация тестовых данных с factory_boy
  8. Добавление элемента к кортежу
  9. Конвертация изображений в PDF
  10. Декоратор Ajax required
  11. Работа с itertools
  12. Операторы увеличения и уменьшения переменной
  13. Делегирование в Python
  14. Измерение времени выполнения кода с помощью time
  15. Перемещение и удаление файлов в Python
  16. Работа с изображениями PIL
  17. Работа со строками в Python
  18. Простой калькулятор Python
  19. Поиск частых элементов в списке
  20. Получение ID процесса
  21. Оператор walrus в Python
  22. Логирование в Python
  23. Создание пар из последовательностей
  24. Python: отличительная особенность — отступы
  25. Управление сессиями в Python
  26. Хэш-функции и метод цепочек
  27. Метод __ixor__ для побитового исключающего ИЛИ
  28. Взаимодействие с sys
  29. Работа с кортежами в Python
  30. Подписка на каналы разработчиков
  31. Явный импорт в Python
  32. Установка максимального количества цифр
  33. Инверсия списка и строки
  34. Метод __imod__ для Python
  35. Создание таблиц в Python с PrettyTable
  36. Проверка дубликатов в Python
  37. Monkey Patching в Python
  38. Обезопасьте ввод данных
  39. Метод __index__ в Python
  40. Отправка POST-запроса в REST API
  41. Работа с контекстными менеджерами
  42. Многопоточность в Python
  43. Получение срезов итераторов
  44. Использование модуля __future__
  45. Применение промокода в Много лосося
  46. Функция zip() в Python

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