在Python中创建数字数据库



我是Python的新手,所以我只需要一些指导。

我是通过调用特定地址(int)来使用自定义函数从数据库中读取的。该功能将使我返回另一个int,然后我想将返回的整数转换为十六进制。问题是该功能只会返回我的int,而别无其他。

我的问题是:我如何制作一个字典类型对象,我可以从我用来获得的int地址中访问输出的十进制和十六进制值。

我也希望能够以清晰的方式打印出来。

想知道是否有人可以给我一些指导。

要存储,您可以使用python内置字典类型(dict

说获得整数值的功能是f。然后,您可以存储每个地址的返回值:

returned_ints = {}
for address in addresses:
    returned_ints[address] = f(address)

我建议不要存储十六进制值,因为在需要时可以轻松地使用hex函数来计算。但是,如果您坚决存储它,则可以将返回值和十六进制表示形式存储为元组:

ret = f(address)
returned_ints[address] = (ret, hex(ret))

然后,要获取任何特定地址的值,您将使用returned_ints[address][0];同样,您可以使用returned_ints[address][1]获得十六进制表示。

最新更新