Standard-Eingangsempfang und Int-Konvertierung für Paiza- und Wettbewerbsprogramme. Es wird angenommen, dass der Eingabewert ein Leerzeichen zwischen sich hat, z. B. "1 2 3". Ich benutze keine Eingabe, also benutze ich "sys". Ich frage mich, ob es in Ordnung ist, weil die Ausführungsgeschwindigkeit mit sys schneller ist. Der Vergleich der Ausführungszeit ist in einem separaten Artikel. Was ist besser, Pythons Standardeingabe empfängt input () oder sys.stdin?
Für eine Zeile.py
data = [int(s) for s in sys.stdin.readline().split()]
Für mehrere Zeilen.py
data = list()
for l in sys.stdin:
data.append([int(i) for i in l.split()])
#Wenn Sie in einer Zeile schreiben ↓
data = [ [int(s) for s in line.split()] for line in sys.stdin ]
Recommended Posts