Курс 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. Оператор «моржа» (Walrus Operator)
  2. Отправка POST запроса на сервер.
  3. Декораторы в Python
  4. Цикл for в Python
  5. Генерация резюме в Gensim
  6. Принцип одной функции
  7. Создание и удаление объектов
  8. Срезы в Numpy
  9. Кортеж в Python: создание и использование
  10. Тайное преобразование типа ключа
  11. Метод radd для пользовательских чисел
  12. Методы list в Python
  13. Операторы Splat и splatty-splat
  14. Модуль subprocess: запуск внешних команд
  15. Библиотека funcy: удобные утилиты
  16. Функция enumerate в Python
  17. Beautiful Soup — извлечение данных из HTML
  18. Метод join для объединения строк
  19. split() — разделение строки
  20. Протокол управления контекстом
  21. Настройка вывода NumPy
  22. Concrete Paths в Python
  23. Метод getitem для доступа к элементам последовательности
  24. Проверка окончания строки с помощью str.endswith()
  25. Объединение множеств в Python
  26. Python: динамическая типизация и проверка типов
  27. Метод ifloordiv для пользовательских классов
  28. Вычисление логарифмов в Python
  29. Оператор is в Python
  30. Python Enumerate
  31. Копирование объектов в Python
  32. Установка и использование emoji
  33. Конкатенация строк с помощью join()
  34. Реверс строки в Python
  35. Заказ карты Тинькофф Black
  36. Преобразование регистра строк
  37. Типы возвращаемых значений в Python
  38. Сравнение строк в Python
  39. Обработка исключений с блоком else
  40. Хранение переменных в Python.
  41. Подсчет элементов в списке с Counter
  42. Считывание бинарного файла в Python
  43. Операции с матрицами в Python
  44. Переопределение метода len
  45. Операторы сравнения в Python

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