Курс 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: most_common()
  3. Создание Telegram-бота на Python
  4. Бесконечная проверка в Python
  5. HTTP-запросы с библиотекой Requests
  6. Работа с исключениями в Python
  7. Метод matmul для умножения матриц
  8. Генерация UUID в Python
  9. Обход словаря в Python
  10. Удаление специальных символов
  11. Управление сессиями в Python
  12. Однострочники Python
  13. Создание пользовательской коллекции в Python
  14. Установка и использование howdoi
  15. Добавление элемента к кортежу
  16. Блок try…finally в Python
  17. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  18. Итерация по коллекции в Python
  19. Оператор умножения для вектора
  20. Логирование с Logzero
  21. Избегайте пустого списка
  22. Python: возвращение нескольких значений
  23. Назначение максимального и минимального значения переменной в Python.
  24. List Comprehension Tutorial
  25. Операции с матрицами в Python
  26. Отладка в Python
  27. Работа с рекламными данными в Pandas
  28. Работа с набором данных CIFAR10 в PyTorch
  29. Открытие и редактирование скриптов Python
  30. Списки: объединение, изменение
  31. Декоратор Ajax required
  32. Генераторы по генератору
  33. Функция enumerate в Python
  34. Сериализация и десериализация объектов
  35. Списковый компрехеншен.
  36. Генерация чисел с range()
  37. Область видимости переменных
  38. Избегание изменяемых аргументов
  39. Печать списка с помощью метода join
  40. Методы list в Python
  41. Тестирование с unittest
  42. Функции в одну строку
  43. Распаковка с оператором *
  44. Декораторы в Python
  45. Работа с индексами списков
  46. Отображение HTML кода в Python
  47. Обработка ошибок ввода данных

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