python中带分隔符的输入

2024-04-19 06:17:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我对以下规格有问题:

输入:

第一行包含一个整数N,即给定序列中的元素数。 然后是N个整数A1,A2。。。。An,Ai是给定序列的第i个元素。这些数字可以是空格分隔的,也可以是换行符分隔的。在

我如何处理这样的输入? 我尝试了以下方法,但它只适用于空间分隔元素。什么时候与换行分隔元素一起使用时,分级器抛出“超时”

import sys
counter=0
A=[]
for line in sys.stdin:
    if counter!=0:
        A+=[int(Ai) for Ai in line.split()]
    else:
        N=int(line)
        counter+=1

Tags: inana2元素fora1sysline
1条回答
网友
1楼 · 发布于 2024-04-19 06:17:26

假设您正在读取一个文件(sys.stdin也是一个文件):

f = open('path/to/file')
N = int(f.readline().strip())
A = []
while len(A) < N:
    A.extend(int(i) for i in f.readline().strip().split())

希望这有帮助

相关问题 更多 >