ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Python] split, map 함수 (여러 변수 동시에 입력 받기)
    Programming Language/Python 2021. 5. 7. 09:27

    오늘부터 학원 수업 예습, 복습과 병행하여 백준 알고리즘을 풀어보고 있다.

    학원의 초스피드 진도로 파이썬을 일주일만에 끝내는 바람에(?) 개인 학습을 통해 익혀야하는 부분이 많다.

    split 함수는 수업시간에 들어본거 같은데  map 함수는 처음 들어봐서 간략히 정리해 보려고 한다.

    다른 블로그들을 통해 공부했기 때문에 추후 익숙해지면 정보 추가,수정 예정임.

     

    ---------------------------------------------------------------------------------------------------------------------------

    우선 split, map 함수를 사용하는 이유는 하단의 알고리즘을 풀기 위해 여러 변수의 값들을 입력 받기 위해서이다.

     

    *백준 알고리즘 문제

    - 입력: 첫째 줄에 A와 B가 주어진다. (0 < A, B < 10)

    - 출력: 첫째 줄에 A+B를 출력한다.

     

    - 사용 예시

    a, b = map(int, input().split()) #split 함수로 입력 받은 문자열을 공백 기준으로 나눠주고 모두 int 타입으로 변환
    print(a+b)

     

     

    기존에 변수를 저장하고 입력값을 할당할 때 input() 함수를 사용했다.

    다만 해당 함수를 이용할 경우 입력 받아야하는 만큼 사용해야 했기 때문에 번거로움이 있다.

    따라서 본 포스팅의 split, map 함수를 이용할 시 동시에 여러 값을 입력 받을 수 있다.

     

    - 기존에 값을 입력 받은 방법은 아래와 같고 내가 사용했던 방법은 (2)이다.

    (1) 하나씩 입력 받고 출력 시 변환

    a = input()

    b = input()

     

    print(int(a) + int(b))

     

    (2) 변환과 동시에 입력 받음

    a = int(input())

    b = int(input())

     

    print(a + b)

     

     

    [split 함수]

    사용방법: 문자열.split() = a.split(기준)

    참고: split 함수 이용하면 공백제외하고 리스트에 저장

    설명: 문자열을 나눌 때 사용되며, 아무것도 입력하지 않을 경우 공백(띄어쓰기, 탭)으로 처리.

     

    입력:

    a = 'Hello World'
    print(a)
    print(a.split())

     

    출력:

    Hello World
    ['Hello', 'World'] -> 이와 같이 공백 기준으로 분리되어 출력됨.

     

    [map 함수]

    사용방법: map(type, 리스트)  = map(형식, 집합)

    설명: 리스트 내부의 값을 지정된  type으로 한 번에 변환해줌.

     

    a, b = map(int, input().split())
    print(a+b)

     

     

    위의 예시에서 input은 기존에 문자열을 받아줬으나 split으로 인해 괄호의 공백 기준으로 나눠주며, 앞의  map 함수에 의해서 지정된 int(정수)형으로 변경된다.

    따라서 a,b 를 받고 더해진 값이 출력된다.

     

     

    작성일: 2021. 4. 25. 19:07

    기존 블로그 글 이전일: 2021. 5. 7. 09:26

     

     

    댓글

Designed by Tistory.