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

我正在 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]))


饮歌长啸
浏览 106回答 2
2回答

噜噜哒

这应该可以完成这项工作:"The numbers are " + ", ".join([f"{n:.1f}" for n in numbers])(f-strings 是 python 3.6+,如果需要支持旧版本,请修改列表理解中的语法)

杨__羊羊

您应该加入格式化的数字。print('The numbers are ' + ', '.join('%.1f' % n for n in numbers))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python