Курс 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"
- Фильтрация списка чисел
- Транспонирование 2D-массива с помощью zip
- Декораторы в Python
- Работа с модулем os в Python
- Множественное назначение в Python
- Поиск индексов подстроки
- Метод ifloordiv для пользовательских классов
- Установка максимального количества цифр
- Функции в Python: создание и вызов
- Beautiful Soup — извлечение данных из HTML
- Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
- Базовые объекты Python
- Метод join() для объединения строк
- Тип данных TypeVarTuple
- Работа с геоданными с помощью geopy
- Python Аргументы по умолчанию
- Библиотека sh: удобные команды терминала
- Создание словаря с значением по умолчанию
- Создание генераторов
- Функция enumerate в Python
- Копирование списков в Python
- Форматирование даты с strftime()
- Правила именования переменных
- Преобразование символов в нижний регистр
- Объединение кортежей в Python
- Объединение словарей в Python
- Объединение Python и Shell
- Методы HTTP запросов в Flask
- Поиск самого частого элемента
- Автоматизация с Python
- Отправка POST-запроса в REST API
- Удаление URL-адресов в Python
- Фильтрация последовательности
- Изменение списка срезом
- Объединение списков в строку
- Функция zip() для объединения списков
- Оптимизация памяти с __slots__
- Список импортированных модулей в Python
- Функции range() в Python
- Создание матрицы в Python
- %pinfo: получение информации об объекте
- Инверсия списков и строк в Python















