在python中有什么比较高效方法可以转换list中的str类型为float?

现在使用的是list=map(float,list),但是语句所处的循环运行次数比较多,有更快的方法吗?已经尝试过列表解析的方法了也是差不多的时间

第1个回答  推荐于2017-11-25
list太大?

如果需要一次性得到所有结果,那慢也没法咯;否则可以考虑使用迭代器,yield追问

迭代器yield对比for循环或者map速度如何?

追答

这取决于你的具体需求和应用场景。迭代主要是省内存,因为不是一次性计算出所有结果。

本回答被网友采纳
第2个回答  2014-07-25
result = [float(item) for item in your_list]

追问

列表解析试过了啊,时间短不了多少

第3个回答  2014-07-25
这种只能循环一个个搞咯
相似回答