Курс 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. Удаление первого элемента списка
  3. Удаление элементов из списка
  4. Работа с collections.Counter
  5. Генераторы в Python
  6. Разделение строк в Python
  7. Переопределение метода __pow__
  8. Функция с *args.
  9. Непрерывная проверка в Python
  10. Управление User-Agent в Python
  11. Разрешение имен в Python
  12. Типы возвращаемых значений в Python
  13. Фильтрация списка чисел
  14. Работа с временем в Python
  15. Python Translator: создание локальных переводчиков
  16. Функция enumerate() в Python
  17. Измерение времени выполнения кода
  18. Получение обратного списка чисел
  19. Отправка POST-запроса в REST API
  20. Объединение строк с помощью метода join
  21. Enum в Python
  22. Метод getitem для доступа к элементам последовательности
  23. Метод Enumerate() для списков
  24. Метод clear для коллекций
  25. Тестирование времени с Freezegun
  26. Фильтрация списка от «ложных» значений
  27. Ограничение итераций в Python
  28. Поиск индексов подстроки
  29. Удаление элемента из списка в Python
  30. Инверсия списка и строки
  31. Преобразование регистра символов
  32. Операторы сравнения в Python
  33. Создание виртуальной среды
  34. Форматирование данных с помощью pprint
  35. Функция enumerate() — Python
  36. Форматирование строк с f-строками
  37. Мощь вложенных функций в Python
  38. Создание словарей в Python
  39. Анонимные функции Lambda
  40. Особенности ключей словаря в Python
  41. JSON в Python: модуль, dump, dumps, load
  42. Преобразование чисел в Python
  43. Переменные в Python
  44. Передача параметров в Python
  45. Сглаживание списка
  46. Выражения-генераторы в Python
  47. Применение функции к списку
  48. Работа с Colorama
  49. Создание класса в Python
  50. Функции all и any в Python

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