У меня есть кортеж кортежей - например:
tupleOfTuples = ((1, 2), (3, 4), (5,))
Я хочу преобразовать это в плоский одномерный список всех элементов в порядке:
[1, 2, 3, 4, 5]
Я пытаюсь выполнить это с пониманием списка. Но я не могу понять это. Я смог выполнить его с помощью цикла для каждого цикла:
myList = []
for tuple in tupleOfTuples:
myList = myList + list(tuple)
Но я чувствую, что должен быть способ сделать это с пониманием списка.
Простой [list(tuple) for tuple in tupleOfTuples]
просто дает вам список списков, а не отдельные элементы. Я думал, что, возможно, я опишу это с помощью оператора распаковки, чтобы распаковать список, например:
[*list(tuple) for tuple in tupleOfTuples]
или
[*(list(tuple)) for tuple in tupleOfTuples]
... но это не сработало. Есть идеи? Или я должен просто придерживаться цикла?