【问题标题】:2D lookup table creation in python在 python 中创建二维查找表
【发布时间】:2018-07-05 15:38:06
【问题描述】:

如何在 python Matrix_Table 中创建一个变量来保存查找表的值,例如:

以及如何获得 (t1,i4) 中存在的相应值???

感谢您的建议

【问题讨论】:

标签: python matrix tuples


【解决方案1】:

你可以这样做:

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] 来查找它们各自的列。

【讨论】:

    【解决方案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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-08
      • 2014-11-13
      • 2012-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-11
      相关资源
      最近更新 更多