Курс 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"
- Работа с атрибутом dict
- Парсинг веб-страниц с Beautiful Soup
- Проверка строки на палиндром
- Срезы в Python
- Библиотека schedule: планировщик задач
- Оператор «not» в Python
- Работа с утверждениями в Python
- Проверка надежности пароля на Python
- Работа с контекст-менеджером «with»
- Установка User-Agent в Python
- Объединение списков в Python.
- Оптимизация памяти с помощью __slots__
- Работа с deque в Python
- Установка и загрузка Instaloader
- Атрибуты класса и экземпляра в Python
- Оператор (*) в Python
- Установка и обучение ChatterBot
- Модуль Operator в Python
- Гибкие функции Python
- Функция map() и ленивая оценка
- Логирование с Loguru
- Метод rsub для пользовательских чисел
- Итераторы в Python
- Форматирование строк в Python
- Параллельные вычисления в Python
- Сортировка с помощью параметра key
- Работа с путями в Python
- Многострочные строки в Python
- Метод add для класса Vector
- Модуль xkcd: добавление юмора в Python
- Разделение функций на этапы
- Генераторы списков
- Атрибуты массивов в Numpy
- Установка пакетов с помощью pip
- Оператор in для проверки наличия элемента
- Преобразование чисел в Python
- Удаление дубликатов из списка с помощью dict.fromkeys
- Счетчик ссылок в Python
- Ускорение кода с помощью векторизации
- Хеширование паролей с использованием salt
- Оператор «not» в Python
- Транспонирование 2D-массива с помощью zip
- Функция с *args.















