要将字典中的字符串值转换为int/float数据类型,可以使用Python的内置函数int()
和float()
。以下是一个示例:
# 示例字典
my_dict = {
"key1": "10",
"key2": "3.14",
"key3": "5"
}
# 转换字符串为int/float
for key, value in my_dict.items():
if isinstance(value, str):
if "." in value:
my_dict[key] = float(value)
else:
my_dict[key] = int(value)
print(my_dict)
输出结果:
{
"key1": 10,
"key2": 3.14,
"key3": 5
}
在这个示例中,我们首先检查字典中的每个值是否为字符串。如果是字符串,我们检查它是否包含小数点。如果包含小数点,我们将其转换为float
类型,否则将其转换为int
类型。
请注意,这个示例仅适用于包含字符串值的字典。如果字典中还包含其他类型的值,您可能需要根据需要进行调整。
领取专属 10元无门槛券
手把手带您无忧上云