Курс 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. Оптимизация памяти с __slots__
  3. Вывод баннеров
  4. Переворот строки с использованием цикла
  5. Ограничение итераций в Python
  6. Создание директории в Python
  7. Объявление переменных в Python
  8. Форматирование даты с strftime()
  9. Magic Commands — улучшение работы с Python
  10. Работа с *args и **kwargs в Python
  11. Транспонирование матрицы в Python
  12. Создание словаря через dict comprehension
  13. Измерение времени выполнения с помощью time
  14. Запрос пароля с помощью getpass
  15. Метод rsub для пользовательских чисел
  16. Вывод букв строки в Python
  17. Печать календаря в Python
  18. Автоматизация действий с Pyautogui
  19. Цикл for с enumerate() в Python
  20. Создание новых списков
  21. Заказ карты Тинькофф Black
  22. Импорт и использование модулей в Python
  23. Метод join() для объединения элементов в строку.
  24. Генерация QR-кодов с Python
  25. Настройка Cron
  26. Работа с collections.Counter
  27. Оператор assert в Python
  28. Итерация по коллекции в Python
  29. Функциональное программирование в Python
  30. Вызов функций по строке в Python.
  31. Оптимизация создания строк
  32. Магические методы в Python
  33. Операторы += в Python
  34. Получение значений из словарей
  35. Использование модуля math
  36. Сравнение строк в Python
  37. Замена текста в Python
  38. Разделение строки на подстроки в Python
  39. Обработка ошибок ввода данных
  40. Символ подчеркивания в Python
  41. Выборка чисел
  42. Вычисление натуральных логарифмов в NumPy
  43. Логические значения в Python
  44. Установка User-Agent в Python
  45. Сортировка в Python
  46. Переменная с нижним подчеркиванием
  47. Цикл for в Python
  48. Генерация случайных чисел Python

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