【发布时间】:2018-07-05 15:38:06
【问题描述】:
【问题讨论】:
【问题讨论】:
你可以这样做:
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])
这将打印产生值 3 的第一行和第五列。
但请注意,t1 = [0],t2 = [1],t3 = [2],t4 = [3],t5 = [4]。我将所有 i1、i2、i3 等值设置为它们的行值,但您必须使用 [0]、[1]、[2] 来查找它们各自的列。
【讨论】:
出于非常简单的目的,您可以使用内置地图来存储 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
【讨论】: