我有一个元组的元组 - 例如:
tupleOfTuples = ((1, 2), (3, 4), (5,))
我想将其转换为按顺序排列的所有元素的平面一维列表:
[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]
......但这没有用。有任何想法吗?还是我应该坚持循环?