我有一个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
每行填充的列数不均匀。
答案 0 :(得分:1)
我会使用这个功能。它查找最大列长度并将其设置为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)