首页 > 解决方案 > 将字符串列表转换为可用的 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]

标签: pythonpython-3.xlist

解决方案


您可以使用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]

推荐阅读