Курс 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
- Нахождение самого длинного слова в списке с помощью max
- Метод split() для разделения строк
- Наиболее частотные элементы с помощью Counter
- Объединение списков в Python
- Обработка ошибок ввода данных
- Установка и использование модуля Wikipedia
- Оператор «or» в Python
- Solidity для DeFi Ethereum
- None в Python: использование и особенности
- Повторение элементов в Python
- Метод ipow для возведения в степень
- Декораторы в Python
- Переопределение метода
- Перегрузка операторов в Python
- Непрерывная проверка в Python
- Обработка ошибок в JSON данных
- Поиск повторов в списке
- Проверка подстроки в строке
- Работа с getopt
- Работа с YAML в Python: PyYAML.
- Функции map, filter и reduce
- Метод сравнения объектов в Python
- Переменные в Python
- Работа с Event() в threading
- Python Calendar Usage
- Удаление элементов из списка
- Логирование в Python
- Сортировка и разворот списка
- Деление в Python
- Генераторы в Python
- Хеширование паролей с использованием salt
- Генератор данных в Keras
- 9 уловок для чистого кода
- JSON в Python: модуль, dump, dumps, load
- Отправка POST-запроса в REST API
- Метод pop() списка
- Измерение времени выполнения кода в Python
- Создание словарей в Python
- Потоковый ввод в Python
- Делегирование в Python
- Модуль antigravity: генерация координат
- Многопоточность и асинхронное программирование в Python
- Разрешение имен в Python















