我有一个pdb调试器告诉我的数据集,如下所示:

set1 : [(4.4, ), (4.8, ), (4.2, ), (4.0, ), (4.2, ), (4.8, ), (2.0, ), (2.4, ), (3.0, )]


我需要采用以下格式:

set2 : [4.4, 4.8, 4.2, 4.0, 4.2, 4.8, 2.0, 2.4, 3.0]


设置为1和2的是什么类型或类型的变体,以及如何将1强制转换为set 2。

我是python的新手,必须急于执行此操作,因此,我现在没有时间学习详细的知识-如有任何帮助,我们将不胜感激。

谢谢!

最佳答案

尝试:

set1 = [(4.4, ), (4.8, ), (4.2, ), (4.0, ), (4.2, ), (4.8, ), (2.0, ), (2.4, ), (3.0, )]
set2 = map(lambda x: x[0], set1)


set1是一个单元素元组的列表,map返回将作为第一个参数传递的函数应用于作为第二个参数传递的集合的结果。
在此答案中,该函数是返回元组的第一个元素的函数。

一种更Python化的方法是使用列表理解:

set2 = [x[0] for x in set1]

关于python - 列表类型转换python,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24951751/

10-14 14:09
查看更多