Курс 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"
- JSON-esque в Python
- Функции в одну строку
- Форматирование строк в Python
- Вызов функций по строке в Python.
- Применение промокода в Много лосося
- Принципы SRP и OCP
- Работа с PosixPath() в Python
- Множественное присваивание в Python
- Сортировка данных с лямбда-функциями
- Расчет времени выполнения программы
- Счетчик ссылок в Python
- Списки в Python
- Логирование с Logzero
- Генераторы в Python
- globals и locals
- Работа с срезами в Python
- Объединение строк с помощью метода join
- Участие в LP стейкинге Waves
- Применение функции map() с лямбда-функциями
- GitHub в Telegram: подписка на уведомления
- Удаление символа из строки
- Модуль subprocess: запуск внешних команд
- IPython и Jupyter Notebook: руководство
- Работа с индексами списков
- Генератор надежных паролей
- Сравнение def и lambda функций в Python
- Генерация случайных чисел в Python
- Подчеркивание в REPL
- Python enumerate() использование
- Капитализация строк
- Генератор списка в Python
- Обход дочерних элементов BeautifulSoup
- Роль object и type в Python
- Основы работы со списками
- Декораторы в Python
- Сравнение def и lambda функций в Python
- Операции с кортежами
- Хэш-функции и метод цепочек
- Работа с collections в Python.
- Управление мышью и клавиатурой с Pyautogui
- Отладка регулярных выражений в Python
- Работа со стеком в Python
- Сравнение def и lambda в Python
- Создание списков в Python
- Объединение словарей в Python
- Работа с f-строками 2.0
- Модуль antigravity: генерация координат
- Получение списка кортежей из словаря















