如何在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
相关产品推荐
相关产品推荐

