【发布时间】:2016-11-12 08:29:34
【问题描述】:
我正在研究一种 Python 小方法,该方法需要从另一个文件中读取表示键和值的字典。
但是,我发送过来的数字值的表示似乎遇到了问题。例如,我的字典中的一些键看起来像这样:
id_dict = {
'val_a': 0x0000,
'val_b': 0x1000
}
但我注意到,当我尝试遍历字典时,十六进制被替换为十进制值。即使在字典所在的原始id_dict.py 中,数字也会自动从十六进制转换。
这是我尝试遍历它的结果:
for k,v in id_dict.items():
print(k,v)
#Results
val_a 0
val_b 4096
谁能告诉我为什么这些值以十进制形式而不是它们最初存储的十六进制形式表示?
如果有办法停止自动转换,那也很好理解!
【问题讨论】:
-
如果从答案中不清楚,这个问题的字典方面与问题无关。最小的复制是在解释器中输入
>>> 0x22,得到34。
标签: python dictionary hex decimal