我有以下字典:
d = {
u'71': u' 12.3/0.2mm',
u'70': u' 12.1/0.2mm',
u'79': u' 13.9/0.2mm',
u'78': u' 13.7/0.2mm'
}
键当前是字符串。如何将它们转换为整数?
我试过 d = {int(k) for k in d} 但它弄乱了字典,只返回键。
请您参考如下方法:
使用 items() 迭代键和值。
d = dict(int(k),v for k,v in d.items())
或者 Bhargav Rao 建议的更短语法:
d = {int(k),v for k,v in d.items()}
最后,按照 Manjit Kumar 的建议,如果您的词典不只包含整数键:
d = {'not an int': 'test', '123': '456'}
new_d = {}
for k,v in d.items():
try:
new_d[int(k)] = v
except ValueError:
new_d[k] = v
# new_d = {123: '456', 'not an int': 'test'}
