Курс 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. Роль object и type в Python
  3. Работа с комплексными числами
  4. Множественные конструкторы в Python
  5. Функции map, filter и reduce
  6. Метод ifloordiv для пользовательских классов
  7. Создание класса очереди
  8. Метод join() для объединения строк
  9. Конвертация коллекций в Python.
  10. Анализ текста на русском языке с помощью Pymystem3
  11. Пространство имен в Python
  12. Асинхронное выполнение задач в Python
  13. Управление ресурсами в Python
  14. Генераторы в Python
  15. Модуль antigravity: генерация координат
  16. Defaultdict в Python
  17. Условное добавление элементов в список
  18. Работа с пакетами
  19. Проверка дублей в списке.
  20. Конвертация текстовых чисел с помощью Numerizer
  21. Создание веб-приложения с Flask
  22. CLI-инструмент howdoi
  23. Работа с OpenCV
  24. Измерение времени выполнения кода с помощью time
  25. Рациональные числа в Python
  26. Транспонирование матрицы
  27. Распаковка элементов массива
  28. Удаление файлов с shutil.os.remove()
  29. Добавление кнопки в tkinter
  30. Именование столбцов в Python с pandas
  31. JSON в Python: модуль, dump, dumps, load
  32. Метод join() для объединения элементов
  33. Выражения-генераторы в Python
  34. Основные функции и модули Python
  35. Преобразование Word в PDF с Spire.Doc
  36. Генерация случайных чисел Python
  37. Инициализация переменных
  38. Python reversed() vs срез[::-1]
  39. Определение основы слова с showballstemmer
  40. Удаление ссылок в Python
  41. Замена символов в строке
  42. Функции range() в Python
  43. Генераторы по генератору
  44. Делегирование в Python
  45. Работа с файлами и директориями в Python.

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