Курс 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"

  1. Логические значения в Python
  2. Импорт модулей и пакетов в Python
  3. Оператор break в Python
  4. Методы split() и join() — Python строк.
  5. Применение функции map() с лямбда-функциями
  6. Копирование объектов в Python
  7. Получение текущей даты и времени
  8. Профилирование кода
  9. Сглаживание списка
  10. Декораторы с аргументами
  11. Работа с timedelta
  12. Функции map, filter, reduce
  13. Сериализация и десериализация объектов
  14. Метод __iand__ для пользовательских классов
  15. split() — разделение строки
  16. Асинхронное программирование с asyncio
  17. Работа с файлами в Python
  18. Форматирование заголовков в Python
  19. Проверка версии Python
  20. Поиск индекса элемента в списке
  21. Преобразование данных в Python
  22. Colorama: окрашивание текста в Python
  23. Подсчет частотности элементов в Python
  24. Компиляция регулярных выражений
  25. Создание OrderedDict
  26. Разделение функций на этапы
  27. Метод getitem для доступа к элементам последовательности
  28. Возврат нескольких значений из функции
  29. Генераторные функции в Python
  30. Взаимодействие с sys
  31. Настройка шрифта и цвета в Tkinter
  32. Многострочные комментарии в Python
  33. Дизассемблирование Python кода
  34. Проверка существования переменной с оператором :=
  35. Разделение строки на подстроки в Python
  36. Форматирование строк в Python
  37. Работа с zip()
  38. Настройка вывода в Numpy
  39. Оценка выражений генератора в Python
  40. Преобразование текста в нижний регистр
  41. Преобразование типов данных в set comprehension
  42. Моржовый оператор в Python 3.8
  43. Список переменных в Python
  44. Beautiful Soup — извлечение данных из HTML
  45. Установка пакета в Python
  46. Навыки Python: строки, типы данных

Marketello читают маркетологи из крутых компаний