Курс 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. Поиск уникальных элементов строкой в Python
  4. Нахождение самого длинного слова в списке с помощью max
  5. Метод split() для разделения строк
  6. Наиболее частотные элементы с помощью Counter
  7. Объединение списков в Python
  8. Обработка ошибок ввода данных
  9. Установка и использование модуля Wikipedia
  10. Оператор «or» в Python
  11. Solidity для DeFi Ethereum
  12. None в Python: использование и особенности
  13. Повторение элементов в Python
  14. Метод ipow для возведения в степень
  15. Декораторы в Python
  16. Переопределение метода
  17. Перегрузка операторов в Python
  18. Непрерывная проверка в Python
  19. Обработка ошибок в JSON данных
  20. Поиск повторов в списке
  21. Проверка подстроки в строке
  22. Работа с getopt
  23. Работа с YAML в Python: PyYAML.
  24. Функции map, filter и reduce
  25. Метод сравнения объектов в Python
  26. Переменные в Python
  27. Работа с Event() в threading
  28. Python Calendar Usage
  29. Удаление элементов из списка
  30. Логирование в Python
  31. Сортировка и разворот списка
  32. Деление в Python
  33. Генераторы в Python
  34. Хеширование паролей с использованием salt
  35. Генератор данных в Keras
  36. 9 уловок для чистого кода
  37. JSON в Python: модуль, dump, dumps, load
  38. Отправка POST-запроса в REST API
  39. Метод pop() списка
  40. Измерение времени выполнения кода в Python
  41. Создание словарей в Python
  42. Потоковый ввод в Python
  43. Делегирование в Python
  44. Модуль antigravity: генерация координат
  45. Многопоточность и асинхронное программирование в Python
  46. Разрешение имен в Python

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