Простой способ исправить ваш словарь - сделать
d[0] = d['0']
del d['0']
Однако, вот удобная функция, которую вы можете использовать для преобразования всех ключей char int в int:
def convert_dict(d):
keys = list(d.keys())
for key in keys:
if isinstance(key, str):
try:
int_key = int(key)
d[int_key] = d[key]
del d[key]
except ValueError:
pass
return d
test
d = {'0':0, 1:1, 2:2, 'hello': 'world'}
convert_dict(d)
{1: 1, 2: 2, 'hello': 'world', 0: 0}