我有一个要显示为网格的值列表:
列表= [“ aaaaaaaaa”,“ bbbbbbbbb”,“ ccccccccc”]
我希望他们这样打印
a a a a a a a a a
b b b b b b b b b
c c c c c c c c c
我有一个要显示为网格的值列表:
列表= [“ aaaaaaaaa”,“ bbbbbbbbb”,“ ccccccccc”]
我希望他们这样打印
a a a a a a a a a
b b b b b b b b b
c c c c c c c c c
这两个衬板足以解决您的问题!
尝试这个:
>>> for values in List:
... print (" ".join([chars for chars in values]), "\n")
并输出:
a a a a a a a a a
b b b b b b b b b
c c c c c c c c c
print("\n".join(" ".join(line) for line in List));
分解:
print(
"\n".join( #every line on its own line
" ".join(line) #add a space between each character
for line in List #loop through List
)
)
编辑:(更简单的解决方案)
print("\n".join(map(" ".join, List)))
一种方法(不是最有效的)将使用2 for
通过列表中的每个字符串的循环,一个循环,另一个通过每个字母循环。 并将" "
传递到print
功能的参数end
:
for string in List:
for letter in string:
print(letter, end = " ")
print("\n")
输出:
a a a a a a a a a
b b b b b b b b b
c c c c c c c c c
使用for
循环和" ".join()
。 然后为换行符打印一个空白字符串(或者您可以使用'\\n'
)。
>>> List = ["aaaaaaaaa","bbbbbbbbb","ccccccccc"]
>>> for k in List:
... print(" ".join(k))
... print("")
...
a a a a a a a a a
b b b b b b b b b
c c c c c c c c c
>>>
**使用'\\n'
代替输出:
a a a a a a a a a
b b b b b b b b b
c c c c c c c c c
一班轮:
>>> li=["aaaaaaaaa","bbbbbbbbb","ccccccccc"]
>>> print(''.join(' '+c for s in li for c in s+'\n\n') )
a a a a a a a a a
b b b b b b b b b
c c c c c c c c c
效率更高: print("\\n\\n".join((" ".join(list(line))) for line in List))