Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.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 - Fatal编程技术网

如何在python中分离列表中的不同元素并将它们放入新列表中

如何在python中分离列表中的不同元素并将它们放入新列表中,python,Python,我想在此列表中分隔不同的数字: [([2437], [0.235]), ([4942], [0.217])] 并将它们放入新的列表中。Python返回此列表的长度等于2。我需要两个这样的列表:[24374942]和[0.235,0.217] 在python中,如何从上面的列表中访问这些列表?如果总是两个元组的两个单项目列表,另一种解包方法是: l1, l2 = [[inner_list[i][0] for inner_list in my_list] for i in range(2)] 对

我想在此列表中分隔不同的数字:

[([2437], [0.235]), ([4942], [0.217])]
并将它们放入新的列表中。Python返回此列表的长度等于2。我需要两个这样的列表:
[24374942]
[0.235,0.217]


在python中,如何从上面的列表中访问这些列表?

如果总是两个元组的两个单项目列表,另一种解包方法是:

l1, l2 = [[inner_list[i][0] for inner_list in my_list] for i in range(2)]

对于Python 3,可以使用以下方法:

>>> my_list = [([2437], [0.235]), ([4942], [0.217])]
>>> sub_list1, sub_list2 = [[*item1, *item2] for item1, item2 in zip(*my_list)]
>>> sub_list1
[2437, 4942]
>>> sub_list2
[0.235, 0.217]

您试图实现这一点的目的是什么?您遇到了什么技术问题?您的示例看起来像一个矩阵转置:。但是你的例子太简单了。元组中是否总是有2个元素?所有元组元素都只是单个元素的列表吗?这是否回答了您的问题?