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

新手上路,请多包涵

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

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

但我想要的是如下的浮点值:

  0.000002
 <class 'float'> # needed type

原文由 J87 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.5k
2 个回答

这里有两件事:首先 s 实际上是字典值的迭代器,而不是值本身。其次,一旦您提取了值,例如通过 for 循环。好消息是您只需一行即可完成此操作:

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

原文由 Paula Thomas 发布,翻译遵循 CC BY-SA 4.0 许可协议

要修改现有字典,您可以遍历视图并通过 for 循环更改值的类型。

这可能是比每次检索值时转换为 float 更合适的解决方案。

 dict1 = {'CNN': '0.000002'}

for k, v in dict1.items():
    dict1[k] = float(v)

print(type(dict1['CNN']))

<class 'float'>

原文由 jpp 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题