在Python中创建数字数据库

时间:2016-12-21 23:31:28

标签: python

我对Python很新,所以我需要一些指导。

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

我的问题是:如何创建一个字典类型对象,我可以访问输出的十进制数和十进制值来自我用来获取它们的int地址。

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

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

1 个答案:

答案 0 :(得分:2)

要存储,您可以使用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]获取十六进制表示。