Курс 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. Метод difference_update() — разность множеств
  2. Python enumerate() для работы с индексами
  3. Атрибуты объекта в Python
  4. Сортировка данных в Python
  5. Добавление элемента к кортежу
  6. Big O оптимизация
  7. Создание класса очереди
  8. Работа с deque в Python
  9. Bootle — простой веб-фреймворк
  10. Копирование словарей и списков в Python
  11. Список переменных в Python
  12. Удаление элементов из списка
  13. Метаклассы в Python
  14. Распаковка элементов последовательности
  15. Генерация строк с .join()
  16. Тестирование с unittest
  17. Создание словаря с значением по умолчанию
  18. Порядок операций в Python
  19. Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
  20. Замыкания в Python
  21. Однострочники Python
  22. Списковые включения в Python
  23. Функциональное программирование.
  24. Работа с функцией next() в Python
  25. Перемешивание списка с shuffle()
  26. Раздувающийся словарь в Python
  27. Python: цикл for и оператор присваивания
  28. Переопределение метода xor в Python
  29. Генераторы в Python
  30. Копирование объектов в Python
  31. Хранение переменных в Python.
  32. Возврат нескольких значений из функции
  33. Monkey Patching в Python
  34. Определение объема памяти объекта
  35. Передача параметров в Python
  36. Модуль math: основные функции
  37. Работа с буфером обмена на Python
  38. Подсчет элементов с помощью Counter
  39. Цепные операции в Python
  40. Проверка условий в Python
  41. Логические значения в Python
  42. Работа с очередями в Python
  43. Метод join() для объединения элементов
  44. Типы возвращаемых значений в Python

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