タプルのタプルがあります-例:
tupleOfTuples = ((1, 2), (3, 4), (5,))
これを、すべての要素を順番に並べたフラットな 1 次元のリストに変換したいと思います。
[1, 2, 3, 4, 5]
私はリスト内包表記でこれを達成しようとしています。しかし、私はそれを理解できないようです。for-each ループでそれを達成できました。
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]
...しかし、それはうまくいきませんでした。何か案は?それとも、ループに固執する必要がありますか?