空格拼接数组格式化显示
一维数组
arr = [1, 2, 3, 4, 5]
print(' '.join(map(str, arr))) # 直接转换并连接
二维数组
for row in arr:print(' '.join(map(str, row)))
- for row in arr:
此循环会遍历矩阵arr中的每一行。这里的arr是一个二维列表,每一行代表一个子列表。 - map(str, row)
map() 属于内置函数,其功能是将指定的函数(这里是str函数)应用到可迭代对象(这里是row)的每个元素上。
str 函数的作用是把每个元素转换成字符串类型。
这一步执行之后,会得到一个由字符串组成的迭代器,例如把[1, 2, 3, “PUM”]转换为[“1”, “2”, “3”, “PUM”]。 - ’ '.join(…)
join() 是字符串的一个方法,它能够把可迭代对象中的元素连接成一个字符串。
’ ’ 表示连接时使用的分隔符,也就是空格。
最终会生成一个用空格连接的字符串,比如 “1 2 3 PUM”
print格式化
当使用%操作符进行字符串格式化时,必须将所有替换值放在一个元组中,并用括号包裹。
print("%d x %d = %d" % i, n, i*n)