Skip to main content
 首页 » 编程设计

python之在python中将键从字典转换为int

2025年05月04日16sharpest

我有以下字典:

 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'}