Курс 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
- Работа с коллекциями Python
- Метод eq для сравнения объектов
- Создание и удаление объектов
- Работа с IP-адресами в Python
- Переопределение оператора % для объектов
- Defaultdict в Python
- Сортировка с помощью key
- Участие в LP стейкинге Waves
- Метод __call__ в Python
- Оператор @ для умножения матриц
- Python: библиотеки и функции
- Установка и использование Virtualenv
- Декодирование байтов в строку
- Операторы присваивания в Python
- Применение функции к списку
- Блок try-except-else
- Удаление ресурса в Python
- Создание списка через цикл
- Метод rlshift для битового сдвига
- Оценка точности модели
- Оператор += в Python
- Утечки переменных цикла в Python 3.x
- Многопоточность в Python
- Основные операции с Numpy
- Моржовый оператор в Python 3.8
- Построение графиков в Matplotlib
- Итераторы в Python
- Генерация QR-кодов с библиотекой qrcode
- Чтение и запись TOML-конфигов
- Профилирование данных с Pandas.
- Метод ior для битовых операций
- Работа с Telegram API на Python
- Оператор is в Python
- Преобразование вложенного списка
- Модуль future Python
- Работа с контекстными переменными
- TypedDict для kwargs в Python 3.12
- Встроенные функции Python
- Форматирование заголовков в Python
- Изменение списка срезом
- Переворот списка в Python
- Поиск с библиотекой Google
- Работа с файлами в Python















