wis*_*nia 2 python printing arrays loops dimensions
第一次来这里.
在发布问题之前,我自己做了一些搜索,然而,
我找不到确切的答案.
我以前在C/C++中做过这样的事情,但在这里我有点困惑.
我想打印这个:
table = [ ['A','B','C','D'], ['E','F','G','H'], ['I','J','K','L'] ]
Run Code Online (Sandbox Code Playgroud)
这条路:
'A' 'E' 'I'
'B' 'F' 'J'
'C' 'G' 'K'
'D' 'H' 'L'
Run Code Online (Sandbox Code Playgroud)
自动,循环.
第一行中每个表的第一个变量,第二行中的第二个等等...
我尝试使用2 for循环,但我做错了因为我用完了索引.
编辑 - 这一部分已经解决,但还有一个问题
我有:
tableData = [ ['apple', 'orange', 'cherry', 'banana'],
['John', 'Joanna', 'Sam', 'David'],
['dog', 'cat', 'mouse', 'rat'] ]
Run Code Online (Sandbox Code Playgroud)
它必须看起来像这样:
| apple | John | dog |
| orange | Joanna | cat |
| cherry | Sam | mouse |
| banana | David | rat |
Run Code Online (Sandbox Code Playgroud)
"函数应该能够管理不同长度的列表,并
计算字符串需要多少空间(对于每个列分别)".
每个字符串都必须在其列中居中.
我试图打印前面有一个拉链对象的表
for row in zip(*table):
print('| ', ' | '.join(row), ' |')
| A | E | I |
| B | F | J |
| C | G | K |
| D | H | L |
Run Code Online (Sandbox Code Playgroud)
但我想出了这种情况接下来会发生什么
你可以zip(),str.join()并且print:
In [1]: table = [ ['A','B','C','D'], ['E','F','G','H'], ['I','J','K','L'] ]
In [2]: for row in zip(*table):
...: print(" ".join(row))
...:
A E I
B F J
C G K
D H L
Run Code Online (Sandbox Code Playgroud)
或者,使用换行符连接行的单行版本:
>>> print("\n".join(" ".join(row) for row in zip(*table)))
A E I
B F J
C G K
D H L
Run Code Online (Sandbox Code Playgroud)