Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 展平嵌套元组_Python_Python 3.x_List_Tuples - Fatal编程技术网

Python 展平嵌套元组

Python 展平嵌套元组,python,python-3.x,list,tuples,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)...] 这与所提出问题的解决方案不同,在该解决方案中,该解决方案试图保持成对 lst = [('xyz',(6,9.0,2.4),'link1'),('abc',(7.8,9.0,5),'link2')]

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

[(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)...]
这与所提出问题的解决方案不同,在该解决方案中,该解决方案试图保持成对

lst = [('xyz',(6,9.0,2.4),'link1'),('abc',(7.8,9.0,5),'link2')]
迭代
lst
并将内部元组转换为外部元组。您可以使用列表来完成此操作

>>> [(x, *y, z) for x, y, z in lst]
[('xyz', 6, 9.0, 2.4, 'link1'), ('abc', 7.8, 9.0, 5, 'link2')]
在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')]