Курс 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. Создание namedtuple из словаря
  2. Загрузка постов Instagram
  3. Замыкания в Python
  4. Роль ключевого слова self
  5. Генератор списка в Python
  6. Python Метод del.
  7. ChainMap.new_child() — добавление нового словаря
  8. Python reversed() функция
  9. Управление фоновыми задачами в Python
  10. Создание генераторов
  11. Сериализация объектов в Python
  12. Регистрация на TenChat
  13. Функции all() и any() в Python
  14. Декоратор защиты анонимных пользователей
  15. Генерация случайных чисел в Python
  16. Проверка существования переменной с оператором :=
  17. Экспорт данных в файл.
  18. 9 уловок для чистого кода
  19. Получение текущей даты и времени с помощью datetime
  20. Настройка Cron
  21. Генератор надежных паролей
  22. Замена подстроки
  23. Возвращение нескольких значений через кортеж или класс
  24. Каналы Senior: Python, Java, Frontend, SQL, C++
  25. Генераторы в Python
  26. Принципы программирования
  27. Многоточие в Python
  28. Работа с изображениями PIL
  29. Оператор is в Python
  30. Модуль subprocess: запуск внешних команд
  31. Лямбда-функции в цикле
  32. Запуск асинхронной корутины
  33. Удаление файлов и папок в Python
  34. Красивый вывод списка
  35. Переворот списка в Python
  36. Вывод символов строки в Python
  37. Метод radd для пользовательских чисел
  38. Нарезка списков в Python
  39. Docstring в Python
  40. Комментарии в Python
  41. Операторы объединения в Python 3.9
  42. Класс Counter() для подсчета элементов

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