Курс 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. Цикл for с enumerate() в Python
  3. Частичное совпадение пользовательского ввода в Python 3.10
  4. Генерация случайных чисел Python
  5. Работа с типами данных в Python с помощью pydantic.
  6. Переопределение метода __or__()
  7. Модуль os: работа с файлами и папками
  8. Пропуск начальных строк с помощью dropwhile()
  9. Метод join() для объединения строк
  10. Функция reduce() из модуля functools
  11. Пустой оператор pass в Python
  12. Закрытие файла в Python
  13. Замена текста с re.sub()
  14. Слияние словарей в Python 3.9
  15. Комментарии в Python
  16. Декоратор Property в Python
  17. Генераторы в Python
  18. Работа с функцией next() в Python
  19. Добавление Progressbar в Python
  20. Импорт с альтернативным именем
  21. Создание класса очереди
  22. Исправление ошибки NameError
  23. Однострочники Python
  24. Создание namedtuple списком полей
  25. Фильтрация входных данных в Python
  26. Методы работы со строками в Python
  27. Получение текущей директории
  28. Бинарный поиск
  29. Создание списков в Python
  30. Создание пустых функций и классов в Python
  31. Генераторы в Python
  32. Оператор Walrus: правильное использование
  33. Retrying в Python: повторные вызовы
  34. SciPy: широкий функционал для математических операций
  35. Оператор «is not» в Python
  36. Атрибуты класса и экземпляра в Python
  37. Ограничение итераций в Python
  38. Codecademy в Telegram
  39. Получение обратного списка чисел
  40. Переопределение метода __rshift__
  41. Работа с CSV в Python
  42. Работа с базами данных SQLite

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