【发布时间】:2017-05-22 12:09:49
【问题描述】:
第一次来。
我之前自己做了一些搜索
但是,发布一个问题,
我找不到确切的答案。
我以前在 C/C++ 中做过这样的事情,但在这里我有点困惑。
我想打印这个:
table = [ ['A','B','C','D'], ['E','F','G','H'], ['I','J','K','L'] ]
这样:
'A' 'E' 'I'
'B' 'F' 'J'
'C' 'G' 'K'
'D' 'H' 'L'
自动循环。
第一行中每个表中的第一个变量,第二行中的第二个等...
我尝试了 2 个 for 循环,但我做错了,因为我用完了索引。
编辑 - 这部分已解决,但还有一个问题
我有:
tableData = [ ['apple', 'orange', 'cherry', 'banana'],
['John', 'Joanna', 'Sam', 'David'],
['dog', 'cat', 'mouse', 'rat'] ]
它必须看起来像这样:
| apple | John | dog |
| orange | Joanna | cat |
| cherry | Sam | mouse |
| banana | David | rat |
"函数应该能够管理不同长度的列表和
计算一个字符串需要多少空间(每列分别)”。
每个字符串都必须在它的列中居中。
我试图打印上一张带有压缩对象的表格
for row in zip(*table):
print('| ', ' | '.join(row), ' |')
| A | E | I |
| B | F | J |
| C | G | K |
| D | H | L |
但我不知道在这种情况下接下来会发生什么
【问题讨论】:
-
那个编辑足够大,你真的应该把它放在一个新问题中,并首先接受你得到的东西。编辑需要另一次迭代来确定列宽,并使用字符串格式来居中于带有字段的字符串。所以这不仅仅是扩展所有
joins的问题。
标签: python arrays loops printing dimensions