Курс 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
- Форматирование объектов с модулем pprint
- Метод __ilshift__ для битового сдвига влево
- Обработка исключений с блоком else
- Логирование с Logzero
- Обезопасьте ввод данных
- Создание новых функций через partial
- EMOT преобразование эмодзи в текст
- Python union() функция — объединение множеств
- Функции-генераторы в Python
- Numpy: разбиение массивов
- Работа с файлами в Python
- Ускоренный импорт библиотек
- Вывод с переменной через запятую
- Управление виртуальными окружениями в Python
- Работа со строками в Python
- Декораторы в Python
- Отладчик pdb: начало работы
- Многопоточность в Python
- Абстракции словарей и множеств в Python
- Метод invert для побитового отрицания
- Добавление цвета в консоли
- Тестирование функции сложения
- Определение объема памяти объекта
- Объединение итераторов
- Красивый вывод списка
- Чтение и запись TOML-конфигов
- Операторы объединения в Python 3.9
- Создание новых списков через list comprehensions
- Работа с прокси в Python
- Функция count() в Python
- Библиотека sh: использование команд bash в Python
- Просмотр внешнего файла в Python
- Использование модуля __future__
- Справка по импортированным модулям
- Установка пакетов с помощью pip
- Python: Фильтрация списков с помощью filter()
- Прокачанный трейсинг ошибок
- Символ подчеркивания в Python
- Параллельные вычисления в Python
- Работа со строками в Python
- Методы classmethod и staticmethod
- Поиск подстроки в строке
- Генераторы списков в Python















