【发布时间】:2015-08-02 01:01:55
【问题描述】:
我有一个元组列表,其中元组中的一个元素是一个列表。
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]
看起来很乏味。有没有更好的写法?
【问题讨论】:
-
你的所有元组都完全匹配
([a, b, c], d, e)模式吗? -
是的。我的实际列表有 100 个元素,但 100 个元素是统一的,并且外部总是有 2 个元素。
-
如果列表中的所有元组都匹配 ([a, b, c], d, e) 的模式,那么您的代码是 Pythonic 并且看起来并不乏味。
-
列表在元组中的位置可以改变还是固定?
-
元组中的列表总是第零个
标签: python list tuples list-comprehension