У меня есть список списков, подобный следующему,
a = [[ [1,2], [10, 3]], [[4,5], [6, 7]]]
Мне нужно связать большинство внутренних элементов списка таким образом,
a = [[[1, 10], [2, 3]], [[4, 6], [5, 7]]].
Простой подход был бы следующим,
pairings_ = []
for ind in a:
pairings_.append([[x, y] for x in ind[0] for y in ind[1])
Это вызовет ошибку памяти, если списки внутри ind больше 2.
Например, если в ind [0], [1, 2], [10 было три внутренних списка, 3], [7, 8], тогда спаривание будет [1, 10, 7] и [2, 3, 8]. Предполагается, что длина внутреннего списка [[1, 10], [2, 3]] и [[4,6], [5, 7]] всегда будет равна.
Как бы яделать это самым питонным / тупым / эффективным способом из всех возможных?