You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Python中将冒号分隔的字符串列表转换为保留1位小数的float列表

解决方法

你现有代码的核心问题是:split()方法返回的是字符串组成的列表,所有元素都是字符串类型,既不能直接用浮点数格式化语法,也不符合你要的float类型列表要求。

可直接运行的实现代码如下:

user_input = input("Enter values:")
str_list = user_input.split(":")
# 遍历拆分后的字符串,逐个转float后保留1位小数,生成新的float列表
float_list = [round(float(item), 1) for item in str_list]
print(float_list)

输入示例5:2:4时,运行代码输出结果为[5.0, 2.0, 4.0],和预期完全一致。如果需要对输出格式做更严格的控制,也可以用格式化字符串拼接输出结果,不需要调整核心转换逻辑。

内容的提问来源于stack exchange,提问作者Ertu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 14:24:05