본문 바로가기

Algorithm/개념

파이썬 입출력 - list(map(int, input().split())), sys.stdin.readline() 함수 사용

728x90
반응형

 

list(map(int, input().split())) 함수로 입력받기

: input()으로 문자열을 입력받기 -> split()을 이용하여 공백으로 나누기 -> map을 이용하여 해당 리스트의 모든 원소에 int() 함수를 적용하기 -> 최종적으로 그 결과를 list()로 다시 바꾸기

☞ 입력받은 문자열을 띄어쓰기로 구분하여 각각 숫자 자료형으로 저장하게 되는 것

 

# 데이터의 개수 입력
n = int(input())
# 각 데이터를 공백으로 구분하여 입력
data = list(map(int, input().split()))

data.sort(reverse=True) # 내림차순 정렬
print(data)

 

5 (n)
65 90 75 34 99 (data)

[99, 90, 75, 65, 34]

 

sys.stdin.readline() 함수로 입력받기

  • sys 라이브러리를 사용할 경우 한 줄 입력을 받고 나서 rstrip() 함수를 꼭 호출해야 함 -> readline()으로 입력하면 입력 후 엔터(Enter)가 바꿈 기호로 입력되기 때문에 공백 문자를 제거하기 위해 호출
  • input() 내장함수는 개행 문자를 삭제한 값을 리턴하기 때문에 느리지만 sys.stdin.readline()은 개행 문자를 포함한 값을 리턴하기 때문에 더 효율적이고 많이 사용됨
import sys
# 문자열 입력받기
data = sys.stdin.readline().rstrip()
print(data)

Hello World
Hello World

 

 

 

출처: 이것이 취업을 위한 코딩 테스트다 with 파이썬 (나동빈 지음)

728x90
반응형

'Algorithm > 개념' 카테고리의 다른 글

람다 표현식(Lambda Express)  (0) 2022.03.04
리스트 컴브리헨션 및 관련 기타 메소드  (0) 2022.03.04