Skip to main content
 首页 » 编程设计

python之在 Python 2.7 中获取输入的最快方法是什么

2025年05月04日11rubylouvre

现在我正在使用 sys.stdin.readline() 但我很好奇使用 map(int,sys.stdin.readline()) 是否被认为很慢,或者是否可以做类似“for item in sys.stdin"或其他东西(用于大量输入)。

请您参考如下方法:

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

for line in sys.stdin 
    process(line) 

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

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