Курс 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. Исключение NotImplementedError
  4. Разделение строки с помощью split()
  5. Создание и удаление объектов
  6. Открытие, чтение и закрытие файла
  7. Проверка существования переменной с оператором :=
  8. Печать списка с помощью метода join
  9. Работа с enumerate()
  10. Управление контекстом выполнения кода
  11. Модуль functools в Python
  12. Метод rsub для пользовательских чисел
  13. Основы работы со строками в Python
  14. Работа с переменными в Python
  15. Python: отличительная особенность — отступы
  16. Python: Splat-оператор и splatty-splat
  17. Форматирование строк в Python
  18. Закрытие файла в Python
  19. Уникальность ключей в словаре
  20. Основные операции с библиотекой Numpy
  21. Оператор del в Python
  22. Отправка POST запроса на сервер.
  23. Сортировка элементов с OrderedDict
  24. Избегание изменяемых аргументов
  25. Итерация по копии коллекции
  26. Объединение списков в строку
  27. Подсчет элементов в Python
  28. Работа со списками
  29. Создание виртуальной среды
  30. Функции высшего порядка в Python
  31. Установка Git и AWS CLI
  32. Объединение строк с помощью метода join
  33. Объединение словарей в Python
  34. Преобразование range в итератор
  35. Удаление ресурса в Python
  36. Просмотр атрибутов и методов класса
  37. Чтение и запись TOML-конфигов
  38. Установка виртуального окружения Python
  39. Метод lt для сортировки объектов
  40. Поиск самого длинного слова в списке с использованием max()
  41. Преобразование чисел в Python
  42. Метод matmul для умножения матриц
  43. Класс-оболочка для словарей
  44. Методы classmethod и staticmethod
  45. Оператор «not» в Python

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