Хранить табличные данные в классе

#python #class #constants

#python #класс #константы

Вопрос:

Существует ли какой-либо стандартный и pythonic способ хранения небольшой таблицы (состоящей из нескольких строк и нескольких столбцов) постоянных значений в качестве поля в определении моего класса?

Мне интересно, является ли стандартным определять такую таблицу значений по умолчанию в определении класса, или рекомендуется определить ее где-то в другом месте.

Фактически, в зависимости от некоторого пользовательского ввода, я хочу использовать некоторую строку этой таблицы в качестве значения по умолчанию для создания экземпляра моего класса.

Комментарии:

1. Вы пробовали использовать 2D-массив?

2. @sagarr в python нет встроенных массивов

3. Может быть, лучше спросить, является ли стандартным хранение такой таблицы в определении класса вообще.

4. @Mostafa если вы считаете мой ответ удовлетворительным, примите его как лучший ответ

5. @yunnic_funk Я немного отредактировал свой вопрос.

Ответ №1:

Здесь у вас есть много возможностей, вы можете использовать многомерный lists (список в списках) или numpy arrays (https://numpy.org/doc/stable/reference/generated/numpy.array.html ) или pandas dataframes (https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas .DataFrame.html ).

Фрейм данных Pandas предоставляет множество функций для табличных данных, поэтому ознакомьтесь с их документацией и подумайте, подходит ли это вам.