我有一个 10x10 的矩阵,我想得到一个 10x1 的矩阵。因此,对于每一行,我想连接所有列,如果列包含需要与字符串连接的浮点数或整数,这应该无关紧要
我基本上想实现以下目标:
' '.join([table[1][2],table[1][3],table[1][4]])
我尝试使用以下 for 循环来做到这一点:
joinit = []
for r in xrange(0,len(table)):
joinit[c][r] = ' '.join([table[c][r],table[c][r+1]])
但是,它给了我这样的错误'list index out of range'
数据如下所示:
0 1 2 3 4 5 6
Hello I would like 5 cups
We do not have that 0.05 sir
填充的每一行的列数不均匀。
我会使用这个函数。 它查找最大列长度并将其设置为rjust
。
table = [
[1,2,3,"testing",5],
[1,"bob",3,4,5],
[1,2,3,4,5]
]
def makeTable(table):
getRJust = max(max(len(str(j)) for j in i) for i in table)
for i in table:
print(", ".join([str(l).rjust(getRJust) for l in i]))
makeTable(table)