垂直打印多个列表? [英] printing multiple lists vertically?
本文介绍了垂直打印多个列表?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
下午好, 我正在尝试垂直打印8个列表,但似乎找不到正确的格式.我知道您可以通过...垂直打印列表.
Good afternoon, I am trying to print 8 lists veritcally and can't seem to find the right formatting. I know you can print a list vertically by...
for x in list:
print(x)
但是,我不知道如何在一行中垂直打印多个列表. 我在想一些类似的事情....
However, I do not know how i would print multiple lists vertically in a row. I was thinking something along the lines of this....
for L in range(0,7):
print(" ", end="")
try:
for column in tableaus:
print("{***}".format(str(tableaus[0][8])))
except IndexError:
raise RuntimeError("error occurred creating the tableaus")
Tableau(如果单独打印)如下所示:
Tableaus, if printed by itself looks like this:
[[K♠, 5♠, 10♥, 2♥, 7♦, Q♣, 4♣], [Q♠, 4♠, 9♥, A♥, 6♦, J♣, 3♣], [J♠, 3♠, 8♥, K♦, 5♦, 10♣, 2♣], [10♠, 2♠, 7♥, Q♦, 4♦, 9♣, A♣], [9♠, A♠, 6♥, J♦, 3♦, 8♣], [8♠, K♥, 5♥, 10♦, 2♦, 7♣], [7♠, Q♥, 4♥, 9♦, A♦, 6♣], [6♠, J♥, 3♥, 8♦, K♣, 5♣]]
我希望它看起来像这样:
I want it to look more like this:
l l l l l l l l
i i i i i i i i
s s s s s s s s
t t t t t t t t
. . . . . . . .
. . . . 5 6 7 8
1 2 3 4
推荐答案
也许这段代码可以解决您的问题.如果列表的长度不同,也可以使用.
Maybe this code solves your problem. It also works if lists are of a different length.
tableaus = [
['a', 'b', 'c'],
[1, 2, 3, 4, 5]
]
tableas_empty = [False for tableau in tableaus]
separator = ' '
empty_value = ' '
while not all(tableas_empty):
row = []
for i, item in enumerate(tableaus):
if item:
value = item.pop(0)
row.append(str(value))
else:
tableas_empty[i] = True
row.append(empty_value)
separator.join(row)
结果:
'a 1'
'b 2'
'c 3'
' 4'
' 5'
这篇关于垂直打印多个列表?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文