1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
liste7=[['a','b','c'],['d','e','f','j'],['h','i'],['m','n','o','p','k','l']]
#calcul du nb maxi d'élément de ligne:
jmax = max([len(ligne) for ligne in liste7])
print jmax
# 6
# ajustement de toutes les lignes à jmax
for ligne in liste7:
while len(ligne)<jmax:
ligne.append("")
print liste7
# [['a', 'b', 'c', '', '', ''], ['d', 'e', 'f', 'j', '', ''], ['h', 'i', '', '', '', ''], ['m', 'n', 'o', 'p', 'k', 'l']]
# transposé:
T = [[liste7[i][j] for i in xrange(0,len(liste7))] for j in xrange(0,jmax)]
print T
# [['a', 'd', 'h', 'm'], ['b', 'e', 'i', 'n'], ['c', 'f', '', 'o'], ['', 'j', '', 'p'], ['', '', '', 'k'], ['', '', '', 'l']] |
Partager