【Python】python把字典中的value,能转成整型的就转,不能的就字符串
可以使用字典推导式和try-except块来尝试将字典中的每个值转换为整数,如果转换失败则保留原值。
def convert_values(d):
return {k: int(v) if v.isdigit() else v for k, v in d.items()}
# 示例字典
dict_example = {'a': '123', 'b': 'xyz', 'c': '456'}
# 转换字典中的值
converted_dict = convert_values(dict_example)
print(converted_dict)
在这个例子中,convert_values 函数尝试将值转换为整数,但如果值不是由数字组成,它将保留原值。isdigit() 方法用于检查字符串是否只包含数字。