Курс 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. Функции в Python
  4. Создание именованных кортежей в Python
  5. Метод get() в Python
  6. Фильтрация списков с itertools
  7. Возвращение нескольких значений
  8. Defaultdict в Python
  9. Работа с deque из collections
  10. Повторение элементов в Python
  11. Перевод текста с Python Translator
  12. Метод classmethod
  13. Функция zip() в Python
  14. Округление в Python
  15. Оператор walrus в Python
  16. Профилирование данных с Pandas
  17. Документирование функций в Python
  18. Проверка окончания строки с помощью str.endswith()
  19. Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
  20. Цикл for с enumerate() в Python
  21. Преобразование range в итератор
  22. Метод ne для сравнения объектов
  23. Модуль inspect
  24. Создание копии итератора
  25. Метод сравнения объектов в Python
  26. Отладка регулярных выражений в Python
  27. Обновление данных через PUT запрос
  28. Подсчет элементов в Python
  29. Проверка вхождения подстроки
  30. Подсчет вхождений элементов
  31. enumerate() в Python для работы с индексами
  32. Возврат нескольких значений из функции
  33. Настройка вывода NumPy
  34. Модуль os в Python: работа с файлами
  35. Создание словарей с defaultdict
  36. Умножение строк и списков
  37. Введение в PyTorch
  38. Руководство по библиотеке pydantic
  39. Решатель судоку на Python с pygame
  40. Перевод двоичного кода в целое число
  41. Создание и операции с дробями
  42. Генераторы по генератору

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