为了账号安全,请及时绑定邮箱和手机立即绑定

以格式化字符串形式打印一维数组的所有元素

以格式化字符串形式打印一维数组的所有元素

饮歌长啸 2023-09-19 15:22:24
我正在 python 中处理可变长度的一维数组,并尝试以一种舒适的方式在格式化字符串中打印它们。数组示例:numbers = [1.0, 2.0, 3.0]期望的输出:"The numbers are 1.0, 2.0, 3.0"我无法得到比这个解决方案更进一步的解决方案,它要求我用数字数组的长度调整打印语句。print("The numbers are " + "%.1f, " *len(numbers) %(numbers[0],numbers[1],numbers[2]))
查看完整描述

2 回答

?
噜噜哒

TA贡献1784条经验 获得超7个赞

这应该可以完成这项工作:

"The numbers are " + ", ".join([f"{n:.1f}" for n in numbers])

(f-strings 是 python 3.6+,如果需要支持旧版本,请修改列表理解中的语法)


查看完整回答
反对 回复 2023-09-19
?
杨__羊羊

TA贡献1943条经验 获得超7个赞

您应该加入格式化的数字。

print('The numbers are ' + ', '.join('%.1f' % n for n in numbers))


查看完整回答
反对 回复 2023-09-19
  • 2 回答
  • 0 关注
  • 67 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信