【发布时间】:2019-02-11 04:22:13
【问题描述】:
我需要将一个逗号分隔的字符串和一个用冒号分隔的键值对转换为一个字典,其中的值应该是一个浮点数。我可以这样做以获得一个字典:
>>> 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').
标签: python python-3.x dictionary