python - 将大量 float 转换为字符串列表的快速方法

标签 python python-2.7

我有一个非常大的 float 列表,我需要将其转换为字符串列表。我正在寻找一种快速的方法来做到这一点。这种简单的方法需要花费太多时间。最好的方法是什么?

最佳答案

import time
def main():
    d = [1.0]*10**7
    st = time.time()
    e = map(str, d)
    print time.time() - st

>>> main()
3.4690001010

太多了?如果不构建列表:

from itertools import imap
def main():
     d = [1.0]*10**7
     id = iter(d)
     st = time.time()
     e = imap(str,id)
     for l in e:
         pass
     print time.time() - st

>>> main()
1.38447939781

关于python - 将大量 float 转换为字符串列表的快速方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19801909/

相关文章:

python - 在 pandas 数据帧列中过滤和应用算术表达式

python - 向 Python 中的所有线程发送单向消息

python - 如何从 python 中的 raw_input 制作列表?

python - Python 中的 JSON 提取。

python - 为什么列表是其大小的两倍?

python - 根据列表中每个元组的长度克隆列表中的元组

python - 使用python增加Elasticsearch中的max_result_window时出错

python - 在 Tkinter 上显示全屏模式

python - 如何在Python中准确解释大 float

python - 在 centos 6 上安装 Python2.7 现在 pip 指向 Python2.7 而不是 Python 版本