2

就像那些编程挑战一样,现在我做了以下事情:

对于单个变量:

x = int(sys.stdin.readline())

对于许多变量

A, B, C = map(int,sys.stdin.readline().split())

这是最优的还是有更快的方法?

4

2 回答 2

1

如果您有可用的 numpy,则 numpy 加载功能非常快。例如:

>>> import numpy
>>> s = '1\n2\n3\n4\n'
>>> data = numpy.fromstring(s, dtype=int, sep='\n')
>>> data
array([1, 2, 3, 4])

此示例从字符串加载,但您也可以使用numpy.fromfile直接从打开的文件加载。

于 2013-07-21T18:30:52.380 回答
0

Python 的 sys 库有 2 个文件对象stdinstdoutSTDINSTOUT连接。标准输入文件对象有readline()readlines()方法,标准输出文件对象有write()方法。我们可以将这些方法用于 Python 中的快速 I/O。

访问这里

于 2017-04-10T13:03:55.683 回答