Курс 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"
- Установка и использование Virtualenv
- Функции min(), max(), sum()
- Поиск наиболее частого элемента списке
- Оператор match в Python
- Форматирование строк в Python
- Операции с матрицами в Python
- Измерение времени выполнения кода
- Функция product() в Python
- Создание новых функций через partial
- Работа с enumerate()
- Сортировка в Python
- Каналы Senior: Python, Java, Frontend, SQL, C++
- Активация Matplotlib в Jupyter
- Аннотации типов в Python
- Генератор списка в Python
- Метод __call__ в Python
- Enum в Python: создание и использование перечислений
- Функциональное программирование.
- Контроль точности вывода чисел
- Явный импорт переменных
- Запуск Python из интерпретатора
- Итераторы с потерямиZIP
- Обновление данных через PUT запрос
- Обработка ошибки IndexError
- Блок else в обработке исключений
- Операторы присваивания в Python
- Docstring в Python
- Вложенные генераторы в Python
- Декоратор проверки активности
- Преобразование чисел в Python
- Метод join() для объединения элементов
- Оператор del в Python
- Добавление элементов в список: append() vs extend()
- Безопасный доступ к значениям словаря
- Объединение кортежей в Python
- Работа с функцией next() в Python
- Отслеживание выполнения программы с библиотекой tqdm
- Работа с CSV файлами в Python
- Создание генераторов в Python
- Рациональные числа в Python
- Генераторы списков
- Оператор Walrus в Python
- Декоратор total_ordering для сравнения объектов
- Использование функции product
- Разделение строк методом split()
- Бинарный поиск















