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