[Python] input, sys.stdin.readline 차이점
2023. 2. 2. 10:38
import sys
input = sys.stdin.readline
n, m = map(int, input().split())
graph = []
for i in range(n):
graph.append(list(map(int, input().rstrip())))
빠르게 입력 받기 위해 input보다는 sys.stdin.readline을 사용한다.
graph 입력을 아래와 같은 코드로 입력 받았다.
import sys
input = sys.stdin.readline
n, m = map(int, input().split())
graph = []
for i in range(n):
graph.append(list(map(int, input())))
코드를 실행한 후
3 3
010 을 입력하자
ValueError: invalid literal for int() with base 10: '\n'오류가 발생했다.
📌input 과 sys.stdin.readline
input : 입력에 rstrip() 후 리턴
sys.stdin.readline : 개행문자(\n)를 포함한 값 리턴
따라서 아래와 같은 코드로 바꿔줘야 한다.
import sys
input = sys.stdin.readline
n,m = map(int, input().split())
graph = []
for i in range(n):
graph.append(list(map(int, input().rstrip())))
'알고리즘 > basic' 카테고리의 다른 글
[Python] 리스트 내 원소 대소 비교, 조합 (0) | 2023.02.05 |
---|---|
[Python] 특정 값에 해당하는 모든 인덱스 찾기 (0) | 2023.02.04 |
[Python] 특정 알파벳에서 n번째 알파벳 구하기 (아스키코드) (0) | 2023.02.03 |