Или используйте chain
из itertools
:
[list(chain(*i)) for i in TS]
Демонстрация:
from itertools import chain
TS=[[[1,2],[3,4]]]
TSF=[list(chain(*i)) for i in TS]
Или как с from_iterable
:
[list(chain.from_iterable(i)) for i in TS]
Демонстрация:
from itertools import chain
TS=[[[1,2],[3,4]]]
TSF=[list(chain.from_iterable(i)) for i in TS]
Или functools.reduce
:
[functools.reduce(operator.concat, i) for i in TS]
Демонстрация:
from functools import reduce
from operator import concat
TS=[[[1,2],[3,4]]]
TSF=[reduce(concat,i) for i in TS]
Или Numpy:
[list(numpy.array(i).flat) for i in TS]
Демо:
import numpy as np
TS=[[[1,2],[3,4]]]
TSF=[list(np.array(i).flat) for i in TS]
Или снова Numpy:
[list(np.concatenate(i)) for i in TS]
Демо:
import numpy as np
TS=[[[1,2],[3,4]]]
TSF=[list(np.concatenate(i)) for i in TS]
Для всех случаев:
print(TSF)
Как и ожидалось:
[[1, 2, 3, 4]]