Курс 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. Блок else в обработке исключений
  2. Отображение HTML кода в Python
  3. Установка и использование Python-dateutil
  4. Вычисление натуральных логарифмов в NumPy
  5. Установка Python — Простое руководство
  6. Создание уникального проекта
  7. Метод сравнения объектов в Python
  8. Получение списка файлов в директории с использованием os
  9. Преобразование генераторов в циклы
  10. Гибкие функции Python
  11. Копирование списков в Python
  12. Работа с Telegram API на Python
  13. Декораторы в Python
  14. Функции min(), max(), sum()
  15. Работа с рекламными данными в Pandas
  16. Создание коллекций из выражения-генератора
  17. Объединение словарей в Python
  18. Метод count() для списка
  19. Экспорт функций в Python
  20. Профилирование с cProfile
  21. Взаимодействие с внешними процессами в Python
  22. Поиск частых элементов в списке
  23. Профилирование данных с Pandas
  24. Множественные конструкторы в Python
  25. Глобальные переменные в Python
  26. Избегание циклических зависимостей классов в Python
  27. Разделение списка на гнппы
  28. Создание виртуальной среды
  29. Оператор «or» в Python
  30. Генерация случайных чисел в Python
  31. Форматирование строк в Python
  32. Возврат нескольких значений
  33. Игра Виселица на Python
  34. Реверс строки в Python
  35. Улучшенные подсказки для импорта в Python 3.12
  36. Работа с zip-архивами в Python
  37. Импорт объектов из модулей
  38. Метод rrshift для пользовательских объектов
  39. Оператор @ для умножения матриц
  40. Кортежи в Python: особенности и преимущества
  41. Тестирование функции сложения
  42. Объединение итераторов
  43. Копирование в Python
  44. Установка и использование TensorFlow
  45. Декоратор Ajax required
  46. Измерение времени выполнения

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