我是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]
获得十六进制表示。