Python-在列中打印二维数组

Python-在列中打印二维数组,python,arrays,loops,printing,dimensions,Python,Arrays,Loops,Printing,Dimensions,第一次来这里。 我以前自己做过一些搜索 但是,发布一个问题, 我找不到确切的答案。 我以前在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' 自动循环。 第一行中每个表的第一个变量、第二行中的第二

第一次来这里。
我以前自己做过一些搜索 但是,发布一个问题,
我找不到确切的答案。
我以前在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  |  
但是我不知道在这种情况下接下来会发生什么

你可以,并且
打印

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
或者,使用换行符连接行的单行版本:

>>> print("\n".join(" ".join(row) for row in zip(*table)))
A E I
B F J
C G K
D H L

不管列表中的信息是什么,这都会起作用

table = [["a","b","c","d"],["e","f","g","h"],["i","j","k","l"]]
max = len(table[0])
max2 = len (table)
string = []

for a in range(0,max):
    for b in range(0,max2):
        if len(string) == max2:
            string = []
        string.append(table[b][a])
    print string

这个编辑足够大,你真的应该把它放在一个新的问题中,并接受你第一次得到的。编辑需要另一次迭代来计算列宽,并使用字符串格式将字符串与字段居中。因此,这不仅仅是扩展所有
连接的问题。