dic = { 'a': '3','b':'4'}
我希望它变成这样:
dic = {'a':3,'b':4}
换句话说,我想从数字中删除引号。我正在使用 Python。我怎样才能做到这一点?
dic = { 'a': '3','b':'4'}
我希望它变成这样:
dic = {'a':3,'b':4}
换句话说,我想从数字中删除引号。我正在使用 Python。我怎样才能做到这一点?
使用 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])