python - Python中是否有一种干净的方法可以将列表或单个元素转换为特定格式?
问题描述
我有一个配置文件,其中的项目可以是单个元素或列表。
pct_accepted=0.75
pct_rejected=0.35, 0.5
回读后,它们都将成串,
config['pct_accepted']='0.75'
config['pct_rejected']=['0.35', '0.5']
除了必须检查它们是标量还是列表之外,是否有一种将它们转换为浮动的干净方法我现在的尝试是:
for k in ['pct_accepted','pct_rejected']:
if isinstance(config[k], list) :
config[k]=[float(item) for item in config[k]]
if isinstance(config[k], string) :
config[k]=float(config[k])
看起来不是那么整齐。
解决方案
由于您包含numpy
标签:
In [161]: np.array('12.23',float).tolist()
Out[161]: 12.23
In [162]: np.array(['12.23','12.23'],float).tolist()
Out[162]: [12.23, 12.23]
简短,甜蜜和矫枉过正!
推荐阅读
- python - 为什么我的正则表达式会切断这个 mac 地址的最后一个字符?
- python - 如何使用 xlsxwriter 自定义 Excel 工作表中按钮的操作
- ebay-api - 易趣自定义模板
- python - 将 Excel 互操作库与 python3 ctypes 一起使用
- vue.js - Nuxt - Webpack 插件的 HTML 注入
- php - 如何在 Linux 上使用 php soapclient 克服 maxreceivedmessagesize
- python - 有没有办法在 python matplotlib 中绘制一条线,然后在一段时间后将其删除?
- jquery - 如何在wix中切换开关元素
- azure-log-analytics - Azure 顾问建议:应在您的计算机上解决 Log Analytics 代理运行状况问题
- c# - 带有类型的运算符“是”,由反射检索