1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| L = [ [ ['X1'] , [1,2,3] ],
[ ['X1'] , [1,1,2] ],
[ ['X1'], [1,1,1] ],
[ ['X2'], [1,1,2] ],
[ ['X2'], [2,1,3] ],
[ ['X3'], [2,2,2] ] ]
R = []
for cle, valeur in L:
try:
ind = [i for i, elem in enumerate(R) if elem[0]==cle][0]
# cle est trouvé dans R à l'indice ind: on ajoute sa valeur
R[ind].append(valeur)
except Exception:
# cle n'est pas trouvé dans R: on l'ajoute avec sa valeur
R.append([cle, valeur])
print(R)
[[['X1'], [1, 2, 3], [1, 1, 2], [1, 1, 1]], [['X2'], [1, 1, 2], [2, 1, 3]], [['X3'], [2, 2, 2]]] |