How to vertically print 2d list with different lengths in python -


in fact try do.

i have class call card

class card(object): def __init__(self, value, folldown,canmove):     self.value = value     self.folldown = folldown     self.canmove=canmove 

and use print

for in range(len(cards)):   j in range(len(cards[i])):        print cards[i][j].value 

i want print 2d list different sizesa=[[0, 1], [0, 1, 2], [0, 1, 2, 3]]

an want print this

0 0 0 1 1 1   2 2     3 

i trying print

for in range(len(a)):   j in range(len(a[i])):        print a[i][j] 

but result was

0 1 0 1 2 0 1  2  3  

a = [[0, 1], [0, 1, 2], [0, 1, 2, 3]] print '\n'.join(['\t'.join([str(x[i]) if len(x) > else '' x in a]) in range(len(max(a)))])  #0    0    0 #1    1    1 #     2    2 #          3 

Comments