就像那些编程挑战一样,现在我做了以下事情:
对于单个变量:
x = int(sys.stdin.readline())
对于许多变量
A, B, C = map(int,sys.stdin.readline().split())
这是最优的还是有更快的方法?
就像那些编程挑战一样,现在我做了以下事情:
对于单个变量:
x = int(sys.stdin.readline())
对于许多变量
A, B, C = map(int,sys.stdin.readline().split())
这是最优的还是有更快的方法?
如果您有可用的 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直接从打开的文件加载。
Python 的 sys 库有 2 个文件对象stdin和stdout与STDIN和STOUT连接。标准输入文件对象有readline()和readlines()方法,标准输出文件对象有write()方法。我们可以将这些方法用于 Python 中的快速 I/O。
访问这里