python - 将字符串列表转换为可用的 Int 或 Float
问题描述
我的清单为:
list = ['67.50', '70.00', '72.50', '75.00', '77.50', '80.00', '82.50']
我想检查字符串是否为 foat 则应将其转换为 float,如果字符串为 int 则应将其转换为 int。
期望的输出:
list = [67.50, 70, 72.50, 75, 77.50, 80, 82.5]
解决方案
您可以使用float.is_integer()
:
>>> lst = ['67.50', '70.00', '72.50', '75.00', '77.50', '80.00', '82.50']
>>> [int(x) if x.is_integer() else x for x in map(float, lst)]
[67.5, 70, 72.5, 75, 77.5, 80, 82.5]
推荐阅读
- node.js - “Runtime.HandlerNotFound:sendEmail.handler 未定义或未导出”我收到此错误。谁能告诉我如何解决它
- javascript - firebase where() 不返回该文档数据?
- sql - 仅当值不为空时才使用 SQL AND
- reactjs - useState 在 Material-ui 中无法正常工作
- python - 当字段限制达到时如何进行嵌入将使新字段继续?
- java - Xamarin.Forms Android 应用程序在安装或更新后首次启动时崩溃
- c - 带有 char 指针的 strsep() 在 c 中给出分段错误
- typescript - 使用 TypeScript Compiler API 从类型引用节点获取类型别名声明节点
- git - 将 datalad 与 Google Cloud Storage 结合使用
- javascript - 在heroku上部署我的模型后无法在canvas html上绘图