Курс 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. split() без разделителя
  2. Декораторы в Python
  3. Удаление элементов по срезу
  4. Множественное присваивание в Python
  5. Функция zip() для объединения списков
  6. Преобразование Excel в PDF с Spire.XLS
  7. Создание детектора плагиата
  8. Логические операторы в Python
  9. Проверка версии Python
  10. Команда %dhist — список посещенных каталогов
  11. Использование модуля math
  12. Сортировка HTML-элементов
  13. Проверка запуска скрипта или импорта модуля
  14. Многопоточность и асинхронное программирование в Python
  15. Удаление специальных символов с помощью re.sub
  16. Оптимизация памяти в Python
  17. Сортировка в Python
  18. Метод count() для списков
  19. Поиск элементов BeautifulSoup
  20. Преобразование PowerPoint в PDF.
  21. Применение команды break
  22. Подсчет часто встречающихся элементов
  23. Метод clear для коллекций
  24. Классы данных в Python
  25. Декораторы в Python
  26. Работа с кортежами
  27. Копирование объектов в Python
  28. Создание функций с произвольным количеством аргументов
  29. Оператор in для Python
  30. Перетасовка списков в Python
  31. Динамические маршруты во Flask
  32. Howdoi — получение ответов из терминала
  33. Преобразование объекта в строку
  34. Потоковый ввод в Python
  35. Преобразование числа в список цифр
  36. Сортировка с параметром key
  37. Модуль itertools: эффективная работа с итераторами
  38. SciPy: широкий функционал для математических операций
  39. Python reversed() vs срез[::-1]
  40. Работа с контекстными переменными
  41. Логические значения в Python
  42. Поиск простых чисел
  43. Цикл for с enumerate() в Python
  44. Оператор space-invader
  45. Генерация UUID в Python
  46. Рациональные числа в Python
  47. Работа с Colorama
  48. Удаление элементов из списка в Python

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