如何逐行打印Python数组?解决print输出在同一行的问题
解决Python数组逐行打印的问题
如果你的数组是二维数组(比如列表的列表),直接打印整个数组会把所有内容输出在一行,要实现逐行打印,有几种简单方法:
方法1:直接遍历每行打印
这是最直观的方式,遍历数组中的每一行,单独打印:
# 示例二维数组 my_array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] for row in my_array: print(row)
输出效果:
[1, 2, 3] [4, 5, 6] [7, 8, 9]
方法2:打印纯元素行(去掉括号和逗号)
如果不想显示列表的括号和逗号,只想打印每行的元素,可将元素转为字符串后用分隔符拼接:
for row in my_array: print(' '.join(map(str, row)))
输出效果:
1 2 3 4 5 6 7 8 9
如果是一维数组(单个列表)
要是你说的“行”指的是一维数组的每个元素,遍历每个元素单独打印即可:
my_array = [10, 20, 30] for item in my_array: print(item)
输出效果:
10 20 30
直接print(my_array)会输出数组的字符串表示,所以所有内容会挤在一行,用上述遍历的方式就能实现逐行输出的需求。
内容的提问来源于stack exchange,提问作者Leonardo Martins
相关产品推荐
相关产品推荐

