Курс Python → Вложенные генераторы в Python
При использовании вложенных генераторов в Python вы можете создать двумерную структуру данных из двух одномерных итераторов. Общий синтаксис для этого выглядит следующим образом: [[expression for y in iter2] for x in iter1]. Этот синтаксис позволяет вам использовать выражение для каждого элемента второго итератора iter2 при обходе элементов первого итератора iter1.
Например, если у вас есть два списка чисел numbers1 = [1, 2, 3] и numbers2 = [4, 5, 6], и вы хотите создать двумерный список, содержащий произведения элементов этих списков, вы можете использовать вложенный генератор следующим образом:
numbers1 = [1, 2, 3] numbers2 = [4, 5, 6] result = [[x * y for y in numbers2] for x in numbers1] print(result)
В результате выполнения этого кода вы получите двумерный список [[4, 5, 6], [8, 10, 12], [12, 15, 18]], где каждый элемент получен путем умножения элементов соответствующих позиций из numbers1 и numbers2.
Использование вложенных генераторов в Python позволяет вам компактно и элегантно создавать двумерные структуры данных из одномерных итераторов, что может быть полезно в различных сценариях программирования, например, при работе с матрицами, таблицами или другими структурами, требующими двумерного представления данных.
Другие уроки курса "Python"
- Логические значения в Python
- Импорт модулей и пакетов в Python
- Оператор break в Python
- Методы split() и join() — Python строк.
- Применение функции map() с лямбда-функциями
- Копирование объектов в Python
- Получение текущей даты и времени
- Профилирование кода
- Сглаживание списка
- Декораторы с аргументами
- Работа с timedelta
- Функции map, filter, reduce
- Сериализация и десериализация объектов
- Метод __iand__ для пользовательских классов
- split() — разделение строки
- Асинхронное программирование с asyncio
- Работа с файлами в Python
- Форматирование заголовков в Python
- Проверка версии Python
- Поиск индекса элемента в списке
- Преобразование данных в Python
- Colorama: окрашивание текста в Python
- Подсчет частотности элементов в Python
- Компиляция регулярных выражений
- Создание OrderedDict
- Разделение функций на этапы
- Метод getitem для доступа к элементам последовательности
- Возврат нескольких значений из функции
- Генераторные функции в Python
- Взаимодействие с sys
- Настройка шрифта и цвета в Tkinter
- Многострочные комментарии в Python
- Дизассемблирование Python кода
- Проверка существования переменной с оператором :=
- Разделение строки на подстроки в Python
- Форматирование строк в Python
- Работа с zip()
- Настройка вывода в Numpy
- Оценка выражений генератора в Python
- Преобразование текста в нижний регистр
- Преобразование типов данных в set comprehension
- Моржовый оператор в Python 3.8
- Список переменных в Python
- Beautiful Soup — извлечение данных из HTML
- Установка пакета в Python
- Навыки Python: строки, типы данных















