Курс 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
- Удаление ключа из словаря
- Разделение строк методом split()
- Использование функции product
- Избегайте использования goto
- Улучшение читаемости кода в Python
- Работа с Telegram API на Python
- Генерация UUID в Python
- Установка Git и AWS CLI
- Построение графиков в терминале с bashplotlib
- Кортеж в Python: создание, доступ, изменение
- Оператор in в Python
- Открытие, чтение и закрытие файла
- Дизассемблирование Python кода
- Шаблоны Flask: условия и циклы
- Вывод переменной и строки в Python
- Применение промокода в Много лосося
- Профилирование данных с Pandas
- Декораторы в Python
- Python Поверхностное Копирование
- Метод join для объединения строк
- Методы HTTP запросов в Flask
- Работа с очередями в Python
- Пропуск строк в файле с itertools
- Работа с NumPy.linalg
- Удаление файлов с shutil.os.remove()
- Генератор надежных паролей
- Объединение словарей в Python
- Переменные в Python
- Работа с парами ключ-значение
- Создание новых функций через partial
- Python union() функция — объединение множеств
- Выход из профиля в Django
- TON Smart Challenge #2: участие и подготовка
- Поиск индекса элемента
- Именованные кортежи в Python
- Непрерывная проверка в Python
- Цикл for в Python
- Управление ресурсами с контекстными менеджерами
- Тип CodeType в Python.
- Удаление дубликатов из списка
- Поиск простых чисел
- Работа с кортежами в Python
- Транспонирование 2D-массива с помощью zip















