从字典中删除单引号

时间:2014-11-10 11:59:52

标签: python dictionary quotes pyscripter

我试图从字典中删除单引号,但是当我尝试用什么都替换它时我收到错误。 例如,我希望{'Zone 1' : '2345', 'Zone 2' : '5678'}表示为:

{'Zone 1' : 2345, 'Zone 2' : 5678}

2 个答案:

答案 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