Курс 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
- Объединение словарей в Python
- Работа с прокси в Python
- Генерация случайных чисел в Python
- JMESPath в Python
- Разделение строк в Python
- Python Аргументы по умолчанию
- Удаление дубликатов из списка
- Передача параметров в Python
- Функции классификации комплексных чисел
- Поиск частых элементов в списке
- Оператор деления для класса Rational
- Переменная Шредингера
- Установка и использование модуля Wikipedia
- Принципы LSP и ISP в Python
- Работа с множествами в Python
- Эффективная конкатенация строк с использованием join()
- Удаление элементов из списка в Python
- Вложенные циклы в Python
- Метод remove() для удаления элемента из списка
- Создание пользовательской коллекции в Python
- Метод rxor для операции побитового исключающего «или»
- Python UserString — создание подклассов строк
- Работа с IP-адресами в Python
- Построение графиков в Matplotlib
- Список импортированных модулей в Python
- Поиск HTML-элементов с BeautifulSoup
- Подсчет элементов в списке с Counter
- Условное добавление элементов в список
- Замена атрибута в именованном кортеже
- Метод сравнения объектов в Python
- Списковые включения в Python
- Переопределение метода __lshift__
- Генераторы данных
- Лямбда-функции для min/max
- Наиболее частотные элементы с помощью Counter
- Форматирование строк в Python
- Рекурсия для обращения строки
- Получение срезов итераторов
- Python Calendar Usage
- Colorama: окрашивание текста в Python















