Курс Python → Создание вложенных циклов for
Для создания вложенных циклов for, где циклы идут по независимым итераторам, мы используем следующий синтаксис: [expression for x in iter1 for y in iter2]. Этот синтаксис позволяет нам сгенерировать одномерную структуру, используя данные из двух итераторов.
Например, предположим, у нас есть два списка, один содержит имена студентов, а другой их оценки за экзамен. Мы можем использовать вложенные циклы for для создания списка кортежей, где каждый кортеж будет содержать имя студента и его оценку. Это можно сделать следующим образом:
students = ['Анна', 'Петр', 'Мария']
grades = [85, 92, 78]
student_grades = [(student, grade) for student in students for grade in grades]
print(student_grades)
В результате выполнения этого кода мы получим список кортежей, где каждый кортеж содержит имя студента и его оценку. Это позволяет нам объединить данные из двух итераторов в одну структуру данных, что может быть полезно при обработке и анализе данных.
Использование вложенных циклов for с двумя независимыми итераторами позволяет нам легко и эффективно работать с данными, которые хранятся в разных источниках или форматах. Этот подход позволяет нам генерировать новые структуры данных на основе существующих данных, что может быть полезно во многих сценариях программирования на Python.
Другие уроки курса "Python"
- Избегайте изменяемых аргументов
- Форматирование строк в Python.
- Манипуляция формой массива в Numpy
- Функция product() из itertools
- Переопределение метода __pow__
- Обработка ошибок в Python
- Модуль functools в Python
- Группы исключений в Python
- Метод rsub в Python: расширение функциональности вычитания
- Метод join() с набором
- Установка и использование howdoi
- Оператор распаковки в Python
- Функция sleep() в Python
- Работа с deque в Python
- Создание файла с проверкой ошибки
- Копирование списков в Python
- Beautiful Soup — извлечение данных из HTML
- Определение локальных переменных в Python
- Отправка POST-запроса в REST API
- Списковое включение в Python
- Работа с географическими данными в Python
- Метод join() для объединения строк
- Переопределение метода xor в Python
- Использование модуля __future__
- Метод join() для объединения элементов
- Избегайте использования goto
- Преобразование объекта в строку
- Работа с процессами в Python
- Замена текста с re.sub()
- ChainMap избыточные ключи
- Разделение строк методом split()
- Форматирование кода на Python
- Векторизация в Python с NumPy.
- Группы исключений в Python
- Вакансии в Nebius
- Управление браузером с Selenium
- Декораторы в Python
- Преобразование чисел в слова
- Работа с timedelta в Python
- Область видимости переменных
- Создание словарей в Python
- Создание генераторов в Python
- Метод append() для списка
- Python: динамическая типизация и проверка типов
- Частичное применение функций в Python















