У меня есть n
мульти-списки. Я хочу объединить их в один большой мульти-список.
Пример:
listA = [[1,2],[3,4],[6,7]]
listB = [[10,20],[30,40],[60,70]]
Выход:
listAB = [[1,2,10,20],[3,4,30,40],[6,7,60,70]]
Это код, который я написал, который вычисляет выше:
listAB,tmp = [],[]
for i in range(len(listA)):
for j in range(len(listA[i])):
tmp.append(listA[i][j])
tmp.append(listB[i][j])
listAB.append(tmp)
tmp = []
Этот код работает, только если у вас есть два списка, а подсписок имеет одинаковую длину. Я хочу объединить несколько мультисписков, которые имеют разную длину подсписков. Есть ли в itertools
какая-нибудь функция, которая может это сделать?
Например:
listA = [[1,2,3],[3,4,5],[6,7,8]]
listB = [[10,20],[30,40],[60,70]]
listC = [[4,4],[5,5],[6]]
listABC = [[1,2,3,10,20,4,4],
[3,4,5,30,40,5,5],
[6,7,8,60,70,6]]