Курс Python → Создание матрицы в Python

В Python есть возможность использовать вложенные list comprehensions для создания матрицы, то есть списка списков. Это означает, что вы можете использовать list comprehension не только для создания простого списка, но и для создания списка, который содержит другие списки внутри себя. Такой подход часто используется при работе с матрицами, таблицами или другими структурами данных, где требуется хранить данные в виде двумерного массива.

Для создания вложенных list comprehensions вам нужно просто добавить еще один цикл внутрь уже существующего выражения. Таким образом, вы можете создать матрицу, указав два цикла — один для итерации по строкам, другой для итерации по столбцам. В результате получится список списков, где каждый внутренний список представляет собой строку матрицы.


matrix = [[i*j for j in range(1, 4)] for i in range(1, 4)]
print(matrix)

В приведенном примере мы создаем матрицу 3×3, где каждый элемент равен произведению индексов строки и столбца. При этом внешний цикл отвечает за итерацию по строкам (от 1 до 3), а внутренний цикл — по столбцам (от 1 до 3). Результатом выполнения этого кода будет следующая матрица:


[[1, 2, 3],
 [2, 4, 6],
 [3, 6, 9]]

Таким образом, использование вложенных list comprehensions позволяет компактно и элегантно создавать матрицы и другие структуры данных в Python, что упрощает работу с данными и улучшает читаемость кода. Помимо умножения элементов, вы можете использовать любые другие выражения и операции внутри вложенных list comprehensions для генерации нужной структуры данных.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Пересечение списков с использованием множеств
  2. Правила именования переменных
  3. Тайное преобразование типа ключа
  4. Именование столбцов в Python с pandas
  5. Удаление файлов в Python
  6. Разделение строки с помощью re.split()
  7. Проверка типов с помощью isinstance
  8. Списки в Python: синтаксис представления
  9. Создание и обучение модели с Keras
  10. Руководство по использованию Colorama
  11. Принцип одной функции
  12. Извлечение данных из JSON
  13. Создание веб-приложения с Flask
  14. Объединение множеств в Python
  15. Использование defaultdict в Python
  16. Установка Python3.7 и PIP
  17. Преобразование символов с помощью map
  18. Переворот списка в Python
  19. Вывод сложных структур данных с помощью pprint
  20. Работа с итераторами в Python
  21. Метод __irshift__ для побитового сдвига вправо
  22. Итерация по итерируемым объектам
  23. Многопроцессорное программирование в Python
  24. Идентификатор объекта в Python
  25. Создание функций высшего порядка
  26. Метод join для объединения строк
  27. Python Тесты и Гайды
  28. Функция reversed() в Python
  29. Метод count() для списка
  30. Создание вложенного генератора
  31. Сортировка слиянием
  32. Математические функции в Python
  33. Проблема с изменяемыми аргументами
  34. Преобразование данных в Python
  35. Создание детектора плагиата
  36. Работа с библиотекой xkcd
  37. Метод setitem в Python
  38. Генераторы в Python
  39. Обработка исключений в Python
  40. Преобразование строк в числа в Python
  41. Объединение списков в Python
  42. Переопределение метода __or__()
  43. Список и кортеж в Python
  44. Проверка файла .py на синтаксис.
  45. Работа с timedelta в Python
  46. Виртуальные среды в Python
  47. Проверка типа объекта в Python

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