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

我希望它变成这样:

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

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

4

1 回答 1

10

使用 dict-comprehension 并将值转换为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])
于 2013-02-04T14:08:49.143 回答