Создание 2D-таблицы в Python - PullRequest
0 голосов
/ 05 июля 2018

Как я могу создать переменную в Python Matrix_Table, содержащую значение таблицы поиска, например: enter image description here

А также как можно получить соответствующее значение, присутствующее в (t1, i4) ???

Спасибо за предложения

Ответы [ 2 ]

0 голосов
/ 07 июля 2018

Для очень простых целей вы можете использовать встроенную карту для хранения 2D таблицы:

class Matrix_Table:
    def __init__(self):
        self.__data = {}

    def __getitem__(self, idx):
        try:
            return self.__data[idx]
        except KeyError:
            return 0

    def __setitem__(self, idx, value):
        self.__data[idx] = value

    def __len__(self):
        return len(self.__data.items())

m = Matrix_Table()
m[1, 2] = 10
m[2, 3] = 20
print(m[1, 2])  # prints 10
print(m[1, 1])  # prints 0
print(len(m))   # prints 2
0 голосов
/ 05 июля 2018

Вы можете сделать это:

a = [[1, 5, 7, 8, 3],
     [4, 6, 4, 5, 7],
     [5, 6, 5, 5, 7],
     [4, 7, 2, 7, 2],
     [1, 3, 2, 2, 7],
     [1, 5, 7, 2, 4],
     [1, 6, 4, 2, 1]]

i1 = a[0]
i2 = a[1]
i3 = a[2]
i4 = a[3]
i5 = a[4]
i6 = a[5]
i7 = a[6]




print(i1[4])

При этом будет напечатана 1-я строка и 5-й столбец, в результате чего будет получено значение 3.

Но учтите, что t1 = [0], t2 = [1], t3 = [2], t4 = [3], t5 = [4]. Я установил все значения i1, i2, i3 и т. Д. В их значения строк, но вам нужно будет использовать [0], [1], [2], чтобы найти их соответствующий столбец.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...