Курс 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. Пространство имен в Python
  3. Метод __irshift__ для Python
  4. Извлечение аудио из видео
  5. Реализация операции -= для пользовательского класса
  6. Транспонирование матрицы
  7. Работа с срезами в Numpy
  8. Ветвление выражения в Python
  9. Очистка вывода в Python
  10. Разделение строк в Python
  11. Объединение Python и Shell
  12. Регистрация на курсы SF Education
  13. Flask: создание веб-приложений
  14. Переменная Шредингера
  15. split() без разделителя
  16. Метод rmatmul для пользовательских матриц
  17. Использование type hints
  18. Оператор continue в Python
  19. Эффективная конкатенация строк в Python
  20. SciPy: широкий функционал для математических операций
  21. Поиск наиболее частого элемента в списке
  22. Применение функции к каждому элементу списка
  23. Создание тестовых данных с Faker
  24. Методы HTTP запросов в Flask
  25. Основы работы со строками в Python
  26. 9 уловок для чистого кода
  27. Мониторинг работы программы Py-spy
  28. Правила именования переменных
  29. Оператор Walrus в Python
  30. Генерация тестовых данных с factory_boy
  31. Функция enumerate() — Python
  32. Метод gt в Python
  33. Метод __index__ в Python
  34. Форматирование заголовков в Python
  35. Создание новых функций через partial
  36. Работа с файлами в Python
  37. Объединение словарей в Python 3.5+
  38. Методы в Python
  39. Контроль точности вывода чисел
  40. UserList в Python: Описание и примеры использования
  41. Настройка вывода в Numpy
  42. Поиск анаграмм с Counter
  43. Проверка элементов списка условием
  44. Pillow: работа с изображениями
  45. Управление ресурсами в Python
  46. Подсчет вхождений элементов
  47. Добавление элементов в список

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