a= [[1, 2 ,3 ,4],
[ 3, 4, 5, 6],
[5, 3, 2, 2]]
b= { 1:['ab', 'ba'],
2:['bc', 'cd']}
for k,mas in enumerate(a):
....for i,j in enumerate(mas):
........c = b.get(j)
............if len(q)<=k or len(q)==0:
................q.append([])
............if c:
................q[k].append([j,c[0],c[1]])
............else:
................q[k].append(j)
Точки замени на пробелы/табы как тебе удобнее
Вот тебе быстрое решение =) Ответ получается такой:
[[[1, 'ab', 'ba'], [2, 'bc', 'cd'], 3, 4], [3, 4, 5, 6], [5, 3, [2, 'bc', 'cd'], [2, 'bc', 'cd']]]