Курс 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
- Метод gt в Python
- Оформление текста в консоли с TermColor
- Генератор данных в Keras
- Чтение бинарного файла в Python.
- Python enumerate() для работы с индексами
- Закрытие файла в Python
- Методы работы со строками в Python
- Разделение функций на этапы
- Удаление дубликатов из списка
- Статическая типизация в Python
- Особенности запятых в Python
- Искажение имен в Python
- Проверка подстроки в строке
- Тип данных TypeVarTuple
- Переопределение метода __or__()
- Работа с JSON в Python
- Разработка игры Pong с turtle
- Форматирование вывода с F-строками
- Переопределение метода delitem в Python
- Проверка на истинность объектов в Python
- Расширение информации об ошибке в Python
- Разность множеств
- Перевод эмодзи и эмотиконов.
- Python Аргументы по умолчанию
- Генерация случайных чисел в Python
- Работа с модулем glob в Python
- Измерение времени выполнения кода с помощью time
- Python Поверхностное Копирование
- Работа с изменяемыми списками
- Функция __init__ в Python
- Открытие и запись файлов
- Создание циклической ссылки
- Путь к интерпретатору Python
- Методы и функции в Python
- Защита данных в Python
- Метод init в Python
- Отправка поздравлений по дню рождения
- Создание панели меню Tkinter
- Принципы Zen of Python
- F-строки в Python
- Генераторы списков в Python
- Сравнение неупорядоченных списков
- Функция enumerate() в Python
- lru_cache оптимизация функций
- Печать в одной строке















