Курс 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"
- Метод rmatmul для пользовательских матриц
- Парсинг веб-страниц с Beautiful Soup
- Создание новых списков в Python
- Сравнение неупорядоченных списков
- Прокачанный трейсинг ошибок
- Python: Фильтрация списков с помощью filter()
- Декоратор Ajax required
- Передача аргументов в Python
- Работа с контекстными менеджерами
- Преобразование числа в восьмеричную строку
- Отладка производительности Python
- Метод __getitem__ в Python
- Проверка подстроки в строке
- Работа с collections.Counter
- Модуль math: основные функции
- Генераторы списков
- Объединение списков с использованием itertools.chain
- Вывод баннеров
- Создание виртуальной среды
- Комплексные числа в Python
- Автоматизация скриптов на AWS Lightsail.
- Основы работы со строками в Python
- Создание таблиц в Python с PrettyTable
- Склеивание строк через метод join()
- Оператор «not» в Python
- Переворот строки с использованием цикла
- Пересечение списков с использованием множеств
- Декораторы в Python
- Взаимодействие с sys
- Проверка кортежей.
- Декораторы в Python
- Генераторы словарей и множеств
- Операции с кортежами
- Расчет времени выполнения программы
- Метод index() в Python
- Расширение информации об ошибке в Python
- Генераторные функции в Python
- Профилирование с Pandas
- Управление сессиями в Python
- Считывание бинарного файла в Python
- Python и Юникод: работа с цифрами
- Работа с набором данных CIFAR10 в PyTorch
- Сортировка в Python
- Логирование с Logzero: ротация файла
- Мониторинг памяти с Pympler
- Скрытие вывода данных
- Асинхронный код в Python















