L=[]
L.append(L1 + L2[0])
L.append(L1 + L2[1])
...
эквивалентно
L = [ L1+item for item in L2 ]
Если L1 = [list1, list2, ..., listk]
представляет собой список списков, например
In [43]: L1 = [[1,2],[2,3]]
, то list1 + list2 + ... + listk
можно сформировать с помощьюsum(L1, [])
:
In [44]: sum(L1,[])
Out[44]: [1, 2, 2, 3]
In [45]: [1,2]+[2,3]
Out[45]: [1, 2, 2, 3]
Таким образом, в этом случае вы можете использовать
L1_sum = sum(L1, [])
L = [ L1_sum+item for item in L2 ]
(В стороне: также можно использовать L = [ sum(L1, [])+item for item in L2 ]
, но это повторит вычисление sum(L1, [])
один раз за каждый элемент в L2
.)