Курс 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. TON Smart Challenge #2: участие и подготовка
  2. Искажение имен в Python
  3. Обмен значений переменных в Python
  4. Работа с пользовательским вводом
  5. Удаление символа из строки
  6. Python: библиотеки и функции
  7. Явный импорт переменных
  8. Удаление эмодзи с помощью pandas
  9. Работа со списками
  10. Копирование файлов с shutil()
  11. Подсчет вхождений элементов
  12. Python reversed() vs срез[::-1]
  13. Справка по импортированным модулям
  14. Операторы увеличения и уменьшения в Python
  15. Применение функции к элементам списка
  16. Списковый компрехеншен.
  17. Переопределение оператора % для объектов
  18. Генераторы данных
  19. Изучение объектов с помощью dir()
  20. Порядок операций в Python
  21. Генерация случайных чисел в Python
  22. Оператор объединения словарей
  23. Срезы в Python
  24. Синхронизация доступа к ресурсам
  25. Работа со стеком в Python
  26. Получение текущей директории
  27. Определение локальных переменных в Python
  28. Форматирование строк в Python
  29. Подсказки типов в Python
  30. Ключевое слово global в Python
  31. Итерация по копии коллекции
  32. Проверка переменных окружения в Python
  33. Документация функции help() в Python
  34. HTTP-запросы с библиотекой Requests
  35. Введение в Python
  36. Каналы Senior: Python, Java, Frontend, SQL, C++
  37. Работа с датами в Python
  38. Комментарии в Python
  39. Идентификатор объекта в Python
  40. Метод сравнения объектов в Python
  41. Хешируемые ключи в Python
  42. Перевод эмодзи и эмотиконов.
  43. Работа с необработанными строками
  44. Установка Git и AWS CLI
  45. Python Метод del.
  46. Асинхронное программирование с asyncio

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