Курс 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. Метод init в Python
  3. Переворот списка в Python
  4. Присвоение и ссылки
  5. Обработка ошибок в JSON данных
  6. Сокращение ссылок с pyshorteners
  7. Функция zip() в Python
  8. Работа с Event() в threading
  9. Конкатенация строк с методом join()
  10. Удаление специальных символов
  11. Создание уникального проекта
  12. Объединение списков с использованием itertools.chain
  13. Работа с аргументами командной строки
  14. Метод getitem для доступа к элементам последовательности
  15. Проверка подстроки в строке с помощью in
  16. Поиск частого элемента
  17. Управление фоновыми задачами в Python
  18. Метод clear для коллекций
  19. Форматирование заголовков в Python
  20. Работа с YAML в Python: PyYAML.
  21. Импорт в Python: список all
  22. Управление IP-адресами через прокси
  23. Разделение строки на подстроки в Python
  24. Python: Splat-оператор и splatty-splat
  25. Особенности запятых в Python
  26. Делегирование в Python
  27. Основные методы NumPy
  28. Расчет времени выполнения
  29. Изменение элемента списка
  30. Получение текущей директории
  31. Работа с срезами в Numpy
  32. Анонимные функции в Python
  33. Поиск элементов BeautifulSoup
  34. Перевод текста с Python Translator
  35. Аннотации типов в Python
  36. Работа с контекстным менеджером Pool
  37. Проверка кортежей.
  38. Установка Python3.7 и PIP
  39. Проверка переменных окружения в Python
  40. Переменные в Python
  41. Работа с геоданными с помощью geopy
  42. Создание словарей с defaultdict()
  43. Создание коллекций из генератора
  44. Объединение списков в строку
  45. Экспорт внешнего файла с помощью writefile

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