如何将字典值转换为浮点型[重复]


问题内容

这个问题已经在这里有了答案

如何从一次输入的字典中获取单个值? (4个答案)

如何将字符串解析为float或int? (29个答案)

2年前关闭。

如何将字典值转换为浮点数

dict1= {'CNN': '0.000002'}

s=dict1.values()
print (s)
print (type(s))

我得到的是:

dict_values(['0.000002'])
<class 'dict_values'> # type, but need it to be float

但是我想要的是float值,如下所示:

 0.000002
 <class 'float'> # needed type

问题答案:

这里有两件事:首先,s实际上是字典值的迭代器,而不是值本身的迭代器。其次,一旦您提取了值,例如通过for循环。好消息是您可以做到这一点:

print(float([x for x in s][0]))