Курс 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. Освоение Python
  2. Конкатенация строк в Python
  3. Функции с необязательными аргументами
  4. Группировка элементов Python
  5. Очистка данных с помощью pandas
  6. Работа с часовыми поясами в Python
  7. Оптимизация сравнения в Python
  8. Модуль pprint: улучшение вывода данных
  9. Список переменных в Python
  10. Подсчет вхождений элементов
  11. Цикл for в Python
  12. Принципы SRP и OCP
  13. Flask — веб-фреймворк Python
  14. Установка и использование Virtualenv
  15. Определение основы слова с showballstemmer
  16. Применение функции к списку
  17. Обновление множества в Python
  18. Форматирование данных с помощью pprint
  19. Генераторы в Python
  20. Раздувающийся словарь в Python
  21. Применение функции к элементам списка
  22. Распаковка элементов последовательности
  23. Переворот строки с использованием цикла
  24. Значения по умолчанию в Python
  25. Преобразование чисел в Python
  26. Удаление falsy-значений из списка с помощью filter
  27. Генераторы в Python
  28. Использование функции product
  29. Объединение словарей в Python
  30. Antigravity модуль
  31. Документация функции help() в Python
  32. Генерация ключей RSA
  33. Запуск внешних программ с subprocess
  34. Удаление дубликатов из списка
  35. Сравнение def и lambda-функций
  36. Отслеживание выполнения программы с библиотекой tqdm
  37. Проверка индексов коллекции
  38. Поиск кода
  39. Monkey Patching в Python
  40. Роль ключевого слова self
  41. Преобразование строк в числа в Python
  42. Работа с timedelta
  43. Создание новых функций через partial
  44. Инвертирование словаря
  45. Склеивание строк без циклов
  46. Настройка логгера Logzero
  47. Деление в Python
  48. Подсказки при вводе данных в Python
  49. Python 3.12: переиспользование кавычек

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