Курс 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. Циклы for в Python
  2. Работа с Colorama
  3. Округление банкира в Python
  4. Реализация операции -= для пользовательского класса
  5. Открытие и редактирование скриптов Python
  6. Асинхронное выполнение задач в Python
  7. Работа с буфером обмена на Python
  8. Функции в Python: создание и вызов
  9. Отладка регулярных выражений в Python
  10. Перегрузка операторов в Python
  11. Упрощенный вывод данных в Python
  12. Лямбда-функции в цикле
  13. Регулярные выражения в Python
  14. Очистка данных с Pandas
  15. Инициализация объекта
  16. Роль запятой в Python
  17. Python Enum Weekday Usage
  18. Модуль subprocess: запуск внешних команд
  19. Получение имени функции с помощью inspect
  20. Сумма элементов списка
  21. Оператор in для проверки наличия элемента
  22. Работа с zip-архивами в Python
  23. Модуль xkcd: добавление юмора в Python
  24. Определение основы слова с showballstemmer
  25. Библиотека sh: использование команд bash в Python
  26. Работа с модулем random
  27. Копирование объектов в Python
  28. Операции с комплексными числами
  29. Итераторы с потерямиZIP
  30. Подсчет часто встречающихся элементов
  31. Работа с комбинациями в Python.
  32. Путь к интерпретатору Python
  33. Создание директории в Python
  34. Возвращение нескольких значений через кортеж или класс
  35. Операции с кортежами
  36. Генераторы списков в Python
  37. Вычисление времени выполнения
  38. Удаление файлов и папок в Python
  39. Частичное совпадение ввода
  40. Виртуальное окружение Python
  41. Наиболее частотные элементы с помощью Counter
  42. Объединение объектов в Python

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