Курс 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. Объединение итераторов
  2. Комментарии в Python
  3. Удаление ключа из словаря
  4. Разделение строк методом split()
  5. Использование функции product
  6. Избегайте использования goto
  7. Улучшение читаемости кода в Python
  8. Работа с Telegram API на Python
  9. Генерация UUID в Python
  10. Установка Git и AWS CLI
  11. Построение графиков в терминале с bashplotlib
  12. Кортеж в Python: создание, доступ, изменение
  13. Оператор in в Python
  14. Открытие, чтение и закрытие файла
  15. Дизассемблирование Python кода
  16. Шаблоны Flask: условия и циклы
  17. Вывод переменной и строки в Python
  18. Применение промокода в Много лосося
  19. Профилирование данных с Pandas
  20. Декораторы в Python
  21. Python Поверхностное Копирование
  22. Метод join для объединения строк
  23. Методы HTTP запросов в Flask
  24. Работа с очередями в Python
  25. Пропуск строк в файле с itertools
  26. Работа с NumPy.linalg
  27. Удаление файлов с shutil.os.remove()
  28. Генератор надежных паролей
  29. Объединение словарей в Python
  30. Переменные в Python
  31. Работа с парами ключ-значение
  32. Создание новых функций через partial
  33. Python union() функция — объединение множеств
  34. Выход из профиля в Django
  35. TON Smart Challenge #2: участие и подготовка
  36. Поиск индекса элемента
  37. Именованные кортежи в Python
  38. Непрерывная проверка в Python
  39. Цикл for в Python
  40. Управление ресурсами с контекстными менеджерами
  41. Тип CodeType в Python.
  42. Удаление дубликатов из списка
  43. Поиск простых чисел
  44. Работа с кортежами в Python
  45. Транспонирование 2D-массива с помощью zip

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