扁平嵌套元组

时间:2018-09-30 00:19:49

标签: python python-3.x list tuples

我有一个元组列表,其中有些是嵌套的:

[(name,(6,9.0,2.4),link),(name,(7.8,9.0,5),link)...]

我想取消嵌套列表中每个项目的内部元组,但保留外部元组:

[(name,6,9.0,2.4,link),(name,7.8,9.0,5,link)...]

这与here提出的问题的解决方案不同,在该问题中,解决方案试图保留对。

1 个答案:

答案 0 :(得分:4)

给予

fun main(args: Array) {
    configFuture.whenComplete { config ->
            options.forEach { it.load(config) }
    }
}

lst = [('xyz',(6,9.0,2.4),'link1'),('abc',(7.8,9.0,5),'link2')] unpack的内部元组迭代为外部元组。您可以通过列表理解来做到这一点。

lst

适用于python3.6。对于旧版本,请使用元组串联:

>>> [(x, *y, z) for x, y, z in lst]
[('xyz', 6, 9.0, 2.4, 'link1'), ('abc', 7.8, 9.0, 5, 'link2')]