Курс 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. Метод Enumerate() для списков
  2. Применение промокода в Много лосося
  3. Получение пути к текущему скрипту с помощью os
  4. Оптимизация гиперпараметров с Scikit Optimize
  5. Получение идентификатора объекта в памяти
  6. Удаление элементов из списка в Python
  7. Работа с NumPy.linalg
  8. Замена символов в Python
  9. Проверка элемента в множестве.
  10. Работа с Event() в threading
  11. Поиск анаграмм с Counter
  12. Оператор in для Python
  13. Удаление дубликатов из списка
  14. Переменные класса и экземпляра
  15. Оптимизация памяти с __slots__
  16. Настройка вывода в Numpy
  17. Установка и использование модуля «howdoi»
  18. Символ подчеркивания в Python
  19. Метод append() для списка
  20. Считывание бинарного файла в Python
  21. Замена атрибута в именованном кортеже
  22. Магические методы в Python
  23. Особенности ключей словаря в Python
  24. Сортировка HTML по CSS-селектору
  25. Измерение времени выполнения кода в Python
  26. Метод join() с набором
  27. Использование функции enumerate()
  28. Форматирование строк в Python
  29. Участие в LP стейкинге Waves
  30. Работа с прокси в Python
  31. Форматирование строк в Python
  32. Основы работы с os
  33. Создание итератора
  34. Функция enumerate() в Python
  35. Метод сравнения объектов в Python
  36. Проверка строки на палиндром
  37. История Python
  38. Работа со слайсами
  39. Enum в Python
  40. Печать списка с помощью метода join
  41. TypedDict для kwargs в Python 3.12
  42. Оболочка Python
  43. Тест скорости набора текста на Python
  44. Приоритет операций в Python
  45. Создание и использование модулей в Python

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