根据索引值查找矩阵数据

Find Matrix Data based on Index Value

我需要创建一个数组(列表)或矩阵,用作 key:value 对并允许我查找有关公司的信息。

Python 似乎不支持二维数组,所以我改用矩阵。

Matrix = {}

Matrix[1,1] = '1'
Matrix[1,2] = 'Dog Company'
Matrix[1,3] = '0'
Matrix[1,4] = '../../img/dogcompany_logo.png'

我的 python 脚本使用此数据根据输入的公司名称构建静态 HTML 文件。

我需要编写一个函数,returns 指定公司名称的行索引,并使用该索引获取该行中另一列的值。

每家公司都有一个唯一的名称,因此应该只有一个包含指定公司名称的行索引。

例如:

[pseudo-code]
def rowIndex(companyName):

    for x in range(1, Matrix.length):
        if Matrix[x,2] = companyName:
            return x

myIndex = rowIndex('Dog Company')
logoURL = Matrix[myIndex,4]

如果有人能帮我解决这个问题或提供更好的解决方案,我将不胜感激。

我不知道你到底存储了什么,但你可以使用它。但是,如果你想要长期持久性,请使用数据库或 json 文件

from collections import namedtuple

Company = namedtuple('Company', 'info1 info2')
companies = {"Dog Company" : Company("Data for info1", "Data for info2")}

def get_company(company):
   if company in companies:
      return companies[company]
   return None

get_company("Dog Company")