Если у меня есть список списка списка кортежей из двух строк. Я хочу, чтобы сгладить его в невложенный список кортежей, я мог бы сделать это:Есть ли способ избежать так много списка (chain (* list_of_list))?
>>> from itertools import chain
>>> lst_of_lst_of_lst_of_tuples = [ [[('ab', 'cd'), ('ef', 'gh')], [('ij', 'kl'), ('mn', 'op')]], [[('qr', 'st'), ('uv', 'w')], [('x', 'y'), ('z', 'foobar')]] ]
>>> lllt = lst_of_lst_of_lst_of_tuples
>>> list(chain(*list(chain(*lllt))))
[('ab', 'cd'), ('ef', 'gh'), ('ij', 'kl'), ('mn', 'op'), ('qr', 'st'), ('uv', 'w'), ('x', 'y'), ('z', 'foobar')]
Но есть еще один способ распаковки в невложенный список кортежей withou вложенной list(chain(*lst_of_lst))
?