【问题标题】:What is the fastest way to get input in Python 2.7?在 Python 2.7 中获取输入的最快方法是什么?
【发布时间】:2013-07-19 16:21:58
【问题描述】:

现在我正在使用 sys.stdin.readline() 但我很好奇使用 map(int,sys.stdin.readline()) 是否被认为很慢,或者执行类似“for item in”之类的操作是否有意义sys.stdin" 或其他东西(用于大量输入)。

【问题讨论】:

  • 我只是在问。 input() 怎么了?
  • @mbcoder input() 用于提示用户输入内容。OP 可能想要从文件或其他来源输入数据。

标签: python input io


【解决方案1】:

如果数据通过标准输入流式传输到您的程序,则从标准输入显式读取是您可以获得的“最快”速度。您的两种大纲方法都可以做到这一点。个人比较喜欢

for line in sys.stdin
    process(line)

成语,如果这适用于您的情况。无论如何,通过直接从标准输入读取数据,理论上您每秒可以处理千兆字节的数据,您的工作流程的瓶颈可能在其他地方。

您可以在此处创建的不同方法之间的主要区别在于,在一类情况下,您可以在处理之前将整个输入读入内存,而在另一类方法中,您可以在运行中逐段处理输入。根据您的整体输入的大小,这种差异可能相关或不相关。

【讨论】:

    猜你喜欢
    • 2016-02-04
    • 1970-01-01
    • 2013-02-12
    • 2020-07-10
    • 2015-07-15
    • 1970-01-01
    • 2017-10-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多