Курс 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. Тип CodeType в Python.
  2. Переопределение метода xor в Python
  3. Обработка исключения UnboundLocalError
  4. Создание уникального проекта
  5. Работа с аргументами командной строки в Python
  6. Список переменных в Python
  7. Метод pos в Python
  8. Работа со временем в Python
  9. Удаление дубликатов из списка с помощью dict.fromkeys
  10. Оператор * в Python
  11. Символ подчеркивания в Python
  12. Методы работы со списками
  13. Управление памятью в numpy.
  14. Создание объекта времени
  15. Сериализация данных в JSON с помощью json.dumps
  16. Логирование с Logzero
  17. Итерация по коллекции в Python
  18. Имена объектов в Python
  19. Сортировка с параметром key
  20. inspect в Python: анализ кода
  21. Преобразование регистра строк
  22. Поиск повторов в списке
  23. Добавление кнопки в tkinter
  24. Отрицательные индексы списков
  25. Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
  26. Установка и использование Python-dateutil
  27. Оператор assert в Python
  28. Избегайте двойного подчеркивания
  29. Python UserString — создание подклассов строк
  30. Возврат нескольких значений
  31. Создание списка через цикл
  32. Копирование объектов в Python
  33. Модуль xkcd: добавление юмора в Python
  34. Генератор данных в Keras
  35. Проверка вхождения подстроки
  36. Работа с файлами в Python
  37. Поиск уникальных элементов строкой в Python
  38. Нахождение пересечения множеств
  39. Создание списка дат
  40. Извлечение новостей с помощью newspaper3k
  41. Замена элементов в списке с помощью генераторов списков
  42. Поиск элементов BeautifulSoup
  43. Измерение времени выполнения кода с использованием time
  44. Функции в Python
  45. Метод setdefault() в Python
  46. Классы данных в Python
  47. Сортировка с помощью параметра key

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