Курс 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. Выход из профиля в Django
  2. Кортеж в Python: создание и использование
  3. Метод setdefault() в Python
  4. Применение команды break
  5. Создание списка через итерацию
  6. Циклы for в Python
  7. Обработка ошибок в JSON данных
  8. Срез списка в Python
  9. Возврат нескольких значений из функции
  10. Оператор in и not in в Python
  11. Создание вложенного генератора
  12. Работа с типами данных в Python с помощью pydantic.
  13. Работа с комплексными числами
  14. Ограничение итераций в Python
  15. globals и locals
  16. Возврат нескольких значений
  17. Пересечение списков с использованием множеств
  18. Многострочные строки в Python
  19. Форматирование вывода списков
  20. Принцип одной функции
  21. Создание именованных кортежей в Python
  22. Оператор match в Python
  23. Статическая типизация в Python
  24. Метод radd для пользовательских чисел
  25. Нахождение самого длинного слова в списке с помощью max
  26. Проверка ввода с помощью isdigit
  27. Экспорт данных в файл.
  28. Работа с deque в Python
  29. Удаление falsy-значений из списка с помощью filter
  30. Расчет времени выполнения
  31. Переменная Шредингера
  32. Ключевое слово global в Python
  33. Функции в Python: создание и вызов
  34. Настройка вывода NumPy
  35. Форматирование строк в Python
  36. Объединение словарей в Python
  37. Вывод баннеров
  38. Работа с Colorama
  39. Названия столбцов в Python таблицах
  40. Конкатенация строк с методом join()
  41. Подсчет элементов с помощью Counter из collections
  42. Применение функции к элементам списка
  43. Секреты Python
  44. Установка и использование модуля Wikipedia
  45. Метод rmatmul для обратного матричного умножения
  46. Работа с CSV файлами
  47. Преобразование числа в восьмеричную строку
  48. Генераторы данных
  49. Замена атрибута в именованном кортеже

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