Курс 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
- Конвертация коллекций в Python.
- Преобразование символов в нижний регистр
- Участие в сообществе @selectel
- Метод index() в Python
- Функции высшего порядка в Python
- Реверс строки в Python
- Руководство по Pymorphy2
- Lambda Functions in Python
- Логирование с Logzero
- Создание множества в Python
- Retrying в Python: повторные вызовы
- Переопределение метода __or__()
- Преобразование данных в Python
- Python Поверхностное Копирование
- Решатель судоку на Python с pygame
- Генерация случайных чисел в Python
- Преобразование регистра строк
- Метод init в Python
- Логические значения в Python
- None в Python: использование и особенности
- Оболочка Python
- Установка переменной среды в Python
- Тестирование с responses
- Замена атрибута в именованном кортеже
- Управление User-Agent в Python
- Оператор «моржа» (Walrus Operator)
- Проверка вхождения подстроки
- Фильтрация списка чисел
- Регистрация на TenChat
- Тестирование с unittest
- Работа с геоданными с помощью geopy
- Сортировка в Python
- Concrete Paths в Python
- Вывод сложных структур данных с помощью pprint
- Декоратор для группы пользователей в Django
- Функции-генераторы в Python
- Логирование с Logzero
- Определение функций с необязательными аргументами
- Функция print() — вывод информации
- Enum в Python
- Разделение строки с помощью re.split()
- Преобразование списка в словарь через генератор
- Работа с итераторами через срезы
- Создание вложенных циклов for
- Извлечение аудио из видео















