Курс 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"
- Назначение максимального и минимального значения переменной в Python.
- Цикл for с enumerate() в Python
- Частичное совпадение пользовательского ввода в Python 3.10
- Генерация случайных чисел Python
- Работа с типами данных в Python с помощью pydantic.
- Переопределение метода __or__()
- Модуль os: работа с файлами и папками
- Пропуск начальных строк с помощью dropwhile()
- Метод join() для объединения строк
- Функция reduce() из модуля functools
- Пустой оператор pass в Python
- Закрытие файла в Python
- Замена текста с re.sub()
- Слияние словарей в Python 3.9
- Комментарии в Python
- Декоратор Property в Python
- Генераторы в Python
- Работа с функцией next() в Python
- Добавление Progressbar в Python
- Импорт с альтернативным именем
- Создание класса очереди
- Исправление ошибки NameError
- Однострочники Python
- Создание namedtuple списком полей
- Фильтрация входных данных в Python
- Методы работы со строками в Python
- Получение текущей директории
- Бинарный поиск
- Создание списков в Python
- Создание пустых функций и классов в Python
- Генераторы в Python
- Оператор Walrus: правильное использование
- Retrying в Python: повторные вызовы
- SciPy: широкий функционал для математических операций
- Оператор «is not» в Python
- Атрибуты класса и экземпляра в Python
- Ограничение итераций в Python
- Codecademy в Telegram
- Получение обратного списка чисел
- Переопределение метода __rshift__
- Работа с CSV в Python
- Работа с базами данных SQLite















