我有一个元组列表,其中有些是嵌套的:
[(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提出的问题的解决方案不同,在该问题中,解决方案试图保留对。
答案 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')]