Курс 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
- Оператор объединения словарей
- CSV строка разделение в Python
- Обратный список чисел
- Инверсия списка и строки
- Распаковка значений в Python
- Работа с комбинациями в Python.
- Применение функции к списку
- Инвертирование словаря
- Функция zip() для объединения списков
- Разделение строки на подстроки в Python
- Расчет времени выполнения программы
- Выборка чисел
- Функция enumerate в Python
- Генерация UUID в Python
- Инверсия списков и строк в Python
- Определение локальных переменных в Python
- Получение текущей даты и времени с помощью datetime
- Функции all() и any() в Python
- Ввод нескольких значений
- Работа с кортежами в Python
- Класс UserDict: дополнительная функциональность
- Проверка памяти объекта
- Обход словаря в Python
- Декоратор Ajax required
- Обновление и получение данных в SQLite
- Копирование словарей и списков в Python
- Работа с набором данных CIFAR10 в PyTorch
- Изменяемые и неизменяемые объекты
- Применение функции map() с лямбда-функциями
- Фильтрация входных данных в Python
- Срез списка в Python
- Статическая типизация в Python
- Инициализация переменных
- Блок else в обработке исключений
- Рациональные числа в Python
- Рекурсия для обращения строки
- split() — разделение строки
- Удаление пробелов методом translate()
- Список переменных с %who
- Многострочные строки в Python















