Курс 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
- f-строки в формате строк
- Переменные класса и экземпляра
- Проверка класса объекта
- Тестирование с unittest
- Удаление URL-адресов в Python
- Сортировка в Python
- Обработка исключений в Python
- Открытие и запись файлов
- Defaultdict в Python
- Изменение регистра данных
- Нахождение отличий в списках
- Python: динамическая типизация и проверка типов
- Создание таблиц в терминале с PrettyTable
- Принципы Zen Python
- Руководство по Pymorphy2
- Курс по дообучению ChatGPT
- Лямбда-функции в Python
- Упрощение условных выражений с тернарным оператором
- Работа с датой и временем в Python
- Печать календаря в Python
- Вычисление фазы комплексного числа
- Beautiful Soup — извлечение данных из HTML
- Отображение HTML кода в Python
- Python Enum Weekday Usage
- Разделение строки с помощью re.split()
- Метод is_absolute() для PurePath
- Выход из профиля в Django
- Работа с итераторами в Python
- Множественное назначение в Python
- Работа с изображениями Pillow
- Подсчет часто встречающихся элементов
- Генераторы в Python
- Создание множества в Python
- Удаление эмодзи с помощью pandas
- Избегайте ошибку FileNotFoundError
- Работа с deque из collections
- Генераторы списков в Python
- Python groupby() из itertools: работа с повторяющимися элементами
- Преобразование списков в словарь
- Применение функции к списку
- Подсчет элементов с помощью Counter из collections
- Создание списков в Python
- Импорт и использование модулей в Python















