Курс 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
- Метод __irshift__ для Python
- Извлечение аудио из видео
- Реализация операции -= для пользовательского класса
- Транспонирование матрицы
- Работа с срезами в Numpy
- Ветвление выражения в Python
- Очистка вывода в Python
- Разделение строк в Python
- Объединение Python и Shell
- Регистрация на курсы SF Education
- Flask: создание веб-приложений
- Переменная Шредингера
- split() без разделителя
- Метод rmatmul для пользовательских матриц
- Использование type hints
- Оператор continue в Python
- Эффективная конкатенация строк в Python
- SciPy: широкий функционал для математических операций
- Поиск наиболее частого элемента в списке
- Применение функции к каждому элементу списка
- Создание тестовых данных с Faker
- Методы HTTP запросов в Flask
- Основы работы со строками в Python
- 9 уловок для чистого кода
- Мониторинг работы программы Py-spy
- Правила именования переменных
- Оператор Walrus в Python
- Генерация тестовых данных с factory_boy
- Функция enumerate() — Python
- Метод gt в Python
- Метод __index__ в Python
- Форматирование заголовков в Python
- Создание новых функций через partial
- Работа с файлами в Python
- Объединение словарей в Python 3.5+
- Методы в Python
- Контроль точности вывода чисел
- UserList в Python: Описание и примеры использования
- Настройка вывода в Numpy
- Поиск анаграмм с Counter
- Проверка элементов списка условием
- Pillow: работа с изображениями
- Управление ресурсами в Python
- Подсчет вхождений элементов
- Добавление элементов в список















