我有一个元组列表,其中元组中的一个元素是一个列表。
example = [([0, 1, 2], 3, 4), ([5, 6, 7], 8, 9)]
我只想得到一个元组列表
output = [(0, 1, 2, 3, 4), (5, 6, 7, 8, 9)]
这question似乎解决了元组的问题,但我担心我的用例在内部列表中有更多元素,
[(a, b, c, d, e) for [a, b, c], d, e in example]
看起来很乏味。有没有更好的写法?
最佳答案
元组可以像列表一样用 +
连接起来。所以,你可以这样做:
>>> example = [([0, 1, 2], 3, 4), ([5, 6, 7], 8, 9)]
>>> [tuple(x[0]) + x[1:] for x in example]
[(0, 1, 2, 3, 4), (5, 6, 7, 8, 9)]
请注意,这适用于 Python 2.x 和 3.x。
关于python - 列表元组的解包列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30355472/