Курс 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"
- Создание и использование ChainMap
- Преобразование букв в нижний регистр
- Перемещение и удаление файлов в Python
- Асинхронное программирование с asyncio
- Управление контекстом с помощью декоратора contextmanager
- Переопределение метода delitem в Python
- Хранение данных
- Методы classmethod и staticmethod
- Функция rsplit() в Python
- Python: Фильтрация списков с помощью filter()
- Изменение элемента списка
- Метод splitlines() для разделения строк
- Оформление текста в консоли с TermColor
- Разработка игры Pong с turtle
- Логирование с Logzero
- Метод rmatmul для пользовательских матриц
- Defaultdict в Python
- Получение срезов итераторов
- Транспонирование 2D-массива с помощью zip
- Шаблоны Flask: условия и циклы
- Метод __getitem__ в Python
- Измерение времени выполнения кода
- Именование переменных в Python
- Асинхронное выполнение задач в Python
- Передача неизвестных аргументов в Python.
- Расчет времени выполнения
- Автоматизация действий с Pyautogui
- Переопределение метода __or__()
- Логические операторы в Python
- Создание списка через итерацию
- Функция __init__ в Python
- Оформление кода на Python
- Создание циклической ссылки
- Многострочные комментарии в Python
- Функциональное программирование.
- Выбор редактора кода.
- Оператор «not» в Python
- Функции any() и all() в Python
- Определение локальных переменных в Python
- Бесконечная проверка в Python
- Замер времени выполнения кода
- Декораторы с аргументами
- Работа с функцией next() в Python
- Удаление ключей из словаря
- Аннотации типов в Python
- Работа с WindowsPath()
- Переменная Шредингера















