Курс 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. Проверка условий: all и any
  3. Асинхронное выполнение задач в процессах
  4. Хеширование паролей с солью
  5. Извлечение аудио из видео
  6. Множественное присваивание в Python
  7. Игра «Виселица» на Python
  8. Работа с кортежами в Python
  9. Метод gt в Python
  10. Работа с множествами в Python
  11. Ограничение итераций в Python
  12. Отслеживание прогресса с tqdm
  13. Обмен значений переменных в Python
  14. Big O оптимизация
  15. Кортежи в Python: особенности и преимущества
  16. Python: динамическая типизация и проверка типов
  17. Объединение, распаковка и деструктуризация
  18. Создание и удаление объектов
  19. Объединение словарей в Python
  20. Метод __float__ в Python
  21. Установка и загрузка Instaloader
  22. Обязательные аргументы в Python
  23. Метод join() для объединения элементов
  24. Удаление специальных символов с помощью re.sub
  25. Методы работы со строками в Python
  26. Numpy: разбиение массивов
  27. Многострочные комментарии в Python
  28. Итерация по копии коллекции
  29. Блок try…finally в Python
  30. Создание лямбда-функций
  31. Генераторы списков в Python
  32. Профилирование кода
  33. Установка и обучение ChatterBot
  34. Работа с путями в Python
  35. Обработка исключений в Python
  36. Работа с комплексными числами
  37. Solidity для DeFi Ethereum
  38. Зарезервированные слова в Python
  39. Создание спинбокса в tkinter
  40. Инверсия списка и строки в Python
  41. Асинхронное выполнение задач в Python
  42. Декоратор total_ordering для класса Point
  43. Анонимные функции в Python

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