Курс 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"
- Логирование с Loguru
- Метод ifloordiv для пользовательских классов
- Управление экспортом элементов
- Удаление ссылок в Python
- Подписка на каналы разработчиков
- Генераторные функции в Python
- TypedDict для kwargs в Python 3.12
- Поиск уникальных и повторяющихся элементов
- Форматирование заголовков в Python
- Оценка выражений генератора в Python
- Метод rsub в Python: расширение функциональности вычитания
- Преобразование данных в Python
- Простой калькулятор Python
- Склеивание строк без циклов
- Распаковка аргументов в Python
- Управление фоновыми задачами в Python
- Создание словарей в Python
- Исправление ошибки NameError
- Управление мышью и клавиатурой с Pyautogui
- Извлечение аудио из видео
- Профилирование данных с Pandas
- Безопасные SQL-запросы в Python 3.11
- Работа с итераторами в Python
- Генерация UUID в Python
- Обработка ошибок в JSON данных
- Создание итератора
- Создание новых списков
- Получение частей дроби
- Работа с необработанными строками
- Поиск индексов подстроки
- Работа с очередями в Python
- Декораторы в Python
- Генераторы списков
- Метод Event.wait() в Python
- Создание словарей с defaultdict()
- Передача неизвестных аргументов в Python.
- Работа со словарями в Python
- Создание словарей и множеств в Python.
- Использование модуля math
- Установка и использование модуля «howdoi»
- Методы работы со списками
- Добавление Progressbar в Python
- Декоратор total_ordering для сравнения объектов
- Декораторы с @wraps
- Установка и использование Telegram API в Python















