我需要将一个由冒号分隔的键值对组成的逗号分隔字符串转换为一个字典,其中值应该是浮点数。我可以通过以下方式得到一个字典:
导致的结果是:
如何强制数值为浮点数?
谢谢!
>>> s = 'us:0.9,can:1.2,mex:0.45'
>>> dict(x.split(':') for x in s.split(','))
导致的结果是:
{'us': '0.9', 'can': '1.2', 'mex': '0.45'}
但不确定如何强制该值不为字符串,即我期望的是:
{'us': 0.9, 'can': 1.2, 'mex': 0.45}
如何强制数值为浮点数?
谢谢!
float('0.9')
。 - Muzol