【发布时间】:2020-02-25 00:17:00
【问题描述】:
考虑标准输入有以下条目:
2
a
b
3
d
e
f
现在我想先用n= sys.stdin.readline()读取号码
然后使用函数ReadNLines(n) 将接下来的n 行读入列表中。
所以预期的输出是:
List1 = ['a','b']
List2 = ['d','e','f']
这是我尝试过的。我正在寻找更好的计时性能。
import sys
def ReadNLines(n):
List =[]
for line in range(n):
List.append(sys.stdin.readline())
return List
if __name__ == "__main__":
n = sys.stdin.readline()
List1 = ReadNLines(n)
n = sys.stdin.readline()
List2 = ReadNLines(n)
【问题讨论】:
-
“这可能吗?”我会这样想。你试过什么?
-
您是否遇到任何错误?你能告诉我们你的尝试吗?
-
为什么使用
sys.stdin.readline()而不是input()? -
读取一行,将其转换为整数。然后循环读取接下来的
n行。 -
仅供参考,
readlines(n)不会读取n行。它读取n字节,然后将其拆分为行。
标签: python stdin readline readlines