我试图从字典中删除单引号,但是当我尝试用什么都替换它时我收到错误。
例如,我希望{'Zone 1' : '2345', 'Zone 2' : '5678'}
表示为:
{'Zone 1' : 2345, 'Zone 2' : 5678}
答案 0 :(得分:3)
简单的词典理解。
d = {'Zone 1':'2345', 'Zone 2':'5678'}
d = {k:int(v) for k, v in d.iteritems()}
答案 1 :(得分:1)
如果你确定这些值都是整数并且可以安全地投射,你可以做一些简单的事情:
>>> for key, val in d.items():
... d[key] = int(val)
...
>>> d
{'Zone 2': 5678, 'Zone 1': 2345}
请注意,使用.items()
同时适用于Python2和Python3,.iteritems()
仅适用于python2,irrc。性能方面,Python2中的.items()
将返回一个副本(固有的低效率),.iteritems
稍微好一些,但在Python3 .items中返回view。