我对Python很新,所以我需要一些指导。
我通过调用特定地址(int)使用自定义函数从数据库中读取数据。该函数将返回另一个int,然后我想将返回的整数转换为十六进制。问题是该函数只会返回int而不是其他内容。
我的问题是:如何创建一个字典类型对象,我可以访问输出的十进制数和十进制值来自我用来获取它们的int地址。
我也希望能够以清晰的方式将其打印出来。
想知道是否有人可以给我一些指导。
答案 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]
获取十六进制表示。