将数字更改为字典中的整数

时间:2013-02-04 14:07:40

标签: python

dic = { 'a': '3','b':'4'}

我希望这成为这个:

dic = {'a':3,'b':4}

换句话说,我想从号码中删除引号。我正在使用Python。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:10)

使用字典理解并将值转换为int

dic = {k:int(v) for k,v in dic.iteritems()}

如果您不使用2.7+,则必须使用以下内容:

dic = dict( (k, int(v)) for k, v in dic.iteritems() )

如果您使用> = Py 3,则iteritems不存在,因此您使用:

dic = {k:int(v) for k,v in dic.items()}

而且,在我得到另一个评论之前,我会抛出一个普遍的(就地)方法:

for key in dic:
    dic[key] = int(dic[key])