Курс 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"
- Получение ID процесса
- Анализ текста на русском языке с помощью Pymystem3
- Удаление элемента по индексу
- Работа с каталогами в Python
- Метод join() для объединения элементов строки
- Bootle — простой веб-фреймворк
- Условные выражения в Python
- Разделение списка на гнппы
- Метод matmul для умножения матриц
- Поиск индекса элемента
- Динамическая типизация в Python
- Многопроцессорное программирование в Python
- Каналы Senior: Python, Java, Frontend, SQL, C++
- Объединение списков с использованием itertools.chain
- Руководство по Pymorphy2
- Декораторы в Python
- Оператор объединения словарей
- Область видимости переменных в Python
- Контекстный менеджер в Python
- Работа с пользовательским вводом
- Порядок операций в Python
- Чтение бинарного файла в Python.
- Создание комплексных чисел
- Объединение словарей в Python
- Логирование с Loguru
- Операторы присваивания в Python
- Работа с JSON данными в Python
- Глобальные переменные в Python
- Печать комбинаций в Python с Itertools
- Работа со случайными элементами
- Defaultdict в Python
- Преобразование в float
- Измерение времени выполнения кода
- Проверка условий в Python
- Сравнение строк в Python
- Переворот списка в Python
- Метод ifloordiv для пользовательских классов
- Транспонирование 2D-массива с помощью zip
- Получение размера объекта с sys.getsizeof()
- Улучшение читаемости кода в Python
- Реверс строки и списка в Python.
- Определение функций с необязательными аргументами
- Модуль itertools: комбинации и перестановки
- Модуль os: работа с файлами и папками
- Основы Python за 14 дней
- Оценка точности модели
- Экранирование символов в Python















