Курс 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. Поиск email
  5. Защита данных в Python
  6. Оценка точности модели
  7. Просмотр файла в Jupyter Noteboo
  8. Возвращение нескольких значений через кортеж или класс
  9. Оператор «and» в Python
  10. Метод __irshift__ для Python
  11. CLI-инструмент howdoi
  12. Генератор чисел Фибоначчи
  13. Работа с IP-адресами в Python
  14. Порядок и длина множеств в Python
  15. Работа со строками в Python
  16. Использование функции enumerate()
  17. Переопределение метода xor в Python
  18. Декораторы в Python
  19. Создание словарей в Python
  20. Python и Монти Пайтон
  21. Печать календаря в Python
  22. Python: динамическая типизация и проверка типов
  23. Обход дочерних элементов BeautifulSoup
  24. Сортировка в Python
  25. Функция count() в Python
  26. Анализ текста на русском языке с помощью Pymystem3
  27. Структуры данных в Python
  28. Преобразование строки в число
  29. Работа с кортежами в Python
  30. Создание коллекций из выражения-генератора
  31. Сортировка HTML-элементов
  32. Работа с SQLite в Python
  33. Отслеживание прогресса с tqdm
  34. Отправка HTTP-запросов в Python
  35. Строки в Python: апострофы и кавычки
  36. Установка Home Assistant
  37. Работа с collections.Counter
  38. Модуль inspect
  39. Замена текста в Python
  40. Поиск частых элементов в списке
  41. Модуль pprint
  42. Конкатенация списков в Python
  43. Иерархия классов в Python
  44. Копирование файлов с shutil()
  45. Обработка ошибок в JSON данных
  46. Создание функций с произвольным количеством аргументов
  47. Ветвление выражения в Python

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