Курс 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. Переворот последовательности
  2. Работа с асинхронными задачами в Python
  3. Инвертирование словаря
  4. Настройка вывода NumPy
  5. Функции с необязательными аргументами
  6. Сравнение def и lambda-функций
  7. Цикл for с enumerate() в Python
  8. Округление в Python
  9. Метод __iand__ для пользовательских классов
  10. Хранение данных с помощью dataclasses
  11. Flask — веб-фреймворк Python
  12. Работа с часовыми поясами в Python
  13. Проверка вхождения подстроки
  14. Пересечение списков с использованием множеств
  15. Использование подчеркивания в REPL
  16. Инверсия списков и строк в Python
  17. Преобразование вложенного списка
  18. Разделение строк в Python
  19. Метод сравнения объектов в Python
  20. Избегайте пустого списка
  21. Установка и использование модуля «howdoi»
  22. Сравнение строк в Python
  23. Метод rsub для пользовательских чисел
  24. Разделение функций на этапы
  25. Вложенные генераторы в Python
  26. Нахождение отличий в списках
  27. Применение функций в Python
  28. Функции map() и reduce() в Python
  29. Метод rename() для переименования файлов и каталогов
  30. Руководство по библиотеке pydantic
  31. List Comprehension Tutorial
  32. Работа с CSV файлами в Python
  33. Работа со временем в Python
  34. Работа с CSV файлами
  35. Обработка аргументов Python
  36. Подсчет количества элементов в списке
  37. Функции классификации комплексных чисел
  38. Получение ID процесса
  39. Отладка в командной строке
  40. Удаление элементов из списка в Python
  41. Метод rpow в Python
  42. Сохранение Unicode в JSON
  43. Группы исключений в Python
  44. Комментарии в Python
  45. Оптимизация сравнения в Python

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