Курс 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. Работа с PosixPath() в Python
  2. Создание даты из строки ISO
  3. Тип CodeType в Python.
  4. Форматирование строк в Python
  5. Использование *args
  6. Метаклассы в Python
  7. Сравнение объектов в Python
  8. Проверка строки на палиндром
  9. Контекстный менеджер в Python
  10. Генерация UUID в Python
  11. Работа с временем в Python
  12. Генерация QR-кодов с Python
  13. Автоматизация действий с Pyautogui
  14. Официальный канал Python в Telegram
  15. Объединение словарей в Python
  16. Ускорение выполнения кода в Python
  17. Принцип одной функции
  18. Оператор @ для умножения матриц
  19. Лямбда-функции в defaultdict
  20. Проверка на палиндром
  21. Разница между датами
  22. Codecademy в Telegram
  23. Howdoi — получение ответов из терминала
  24. Функции высшего порядка в Python
  25. Удаление дубликатов с помощью множеств
  26. Установка максимального количества цифр
  27. Работа со строками в Python
  28. Форматирование вывода списков
  29. Переименование файлов в Python
  30. F-строки в Python 3.8
  31. Цикл while в Python
  32. Оператор space-invader
  33. Оператор * в Python
  34. Сортировка и разворот списка
  35. Открытие и редактирование скриптов Python
  36. Получение текущего времени в Python
  37. Импорт классов из другого файла
  38. Регулярные выражения в Python
  39. Импорт с альтернативным именем
  40. Объединение строк с помощью метода join
  41. Проверка дублей в списке.
  42. Форматирование строк в Python
  43. Логирование с Logzero
  44. Оператор assert в Python
  45. Сложение матриц в NumPy

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