如何在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个元素?所有元组元素都只是单个元素的列表吗?这是否回答了您的问题?