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