map 함수를 사용 후 중괄호([])로 접근할 때

2024. 1. 4. 13:52·프로그래밍 언어/Python

map 을 사용해 여러 개의 값을 입력받아 바로 리스트에 저장하는 코드를 작성했다.

 

코드는 다음과 같았다.

fish_price = map(int, input("가격: 2000 2500 3000").split())

하지만 이것을 사용해서 fish_price의 원소에 [] 인덱스로 접근했을 때

fish_price = map(int, input("가격: 2000 2500 3000").split())

print(fish_price[1])

위 코드를 실행하면 아래와 같은 에러가 발생한다.

 

fish_price의 타입을 체크해보면 다음과 같다.

fish_price의 타입은 바로 map 이다.

map은 iterable을 반환합니다. 간단히 말하면 한 번에 하나씩 원소를 차례대로 내뱉은 존재이기 때문에 중괄호([])와 인덱스를 사용해 fish_price의 원소에 접근할 수 없습니다.

 

중괄호([])와 인덱스를 사용해 fish_price의 원소에 접근하기 위해서는 fish_price를 list로 형변환해주면 됩니다.

fish_price = list(map(int, input("가격: 2000 2500 3000").split()))

print(fish_price[1])

'프로그래밍 언어 > Python' 카테고리의 다른 글

얕은 복사와 깊은 복사  (1) 2024.01.04
값 비교 시 is 연산자를 쓰면 안되는 이유  (0) 2023.12.29
'프로그래밍 언어/Python' 카테고리의 다른 글
  • 얕은 복사와 깊은 복사
  • 값 비교 시 is 연산자를 쓰면 안되는 이유
rondeveloper
rondeveloper
  • rondeveloper
    Ron's learning record
    rondeveloper
  • 전체
    오늘
    어제
    • 분류 전체보기 (100)
      • k8s (1)
      • AWS (1)
      • 리눅스 (4)
      • Docker (8)
      • 라이브러리 & 프레임워크 (14)
        • React (2)
        • NestJS (8)
        • Spring (0)
        • Django (3)
        • FastAPI (1)
      • 웹 (2)
        • Nginx (1)
      • 프로그래밍 언어 (29)
        • HTML (0)
        • CSS (0)
        • JavaScript (21)
        • Python (3)
        • Node.js (0)
        • TypeScript (4)
        • Java (1)
      • Today I learned (9)
      • 알고리즘 (9)
        • 백준 (0)
        • 프로그래머스 (8)
        • 개념 (1)
      • 티끌모아 태산 (5)
        • 하루에 영단어 하나씩 (5)
        • 독서 (0)
      • 시행착오 (3)
      • 데이터베이스 (2)
        • MySQL (0)
      • 컴퓨터 과학 (8)
        • 네트워크 (2)
        • 운영체제 (0)
        • 데이터베이스 (2)
        • 자료구조 (4)
      • 포트폴리오 (4)
        • JJINCAFE IN SEOUL (4)
        • CODEUNICORN (0)
      • 회고 (0)
      • CICD (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    IP 주소
    Til
    typescript
    프로그래머스
    네트워크
    리눅스
    코딩테스트
    레벨2
    FastAPI
    django
    redis
    모듈
    도커
    Kubectl
    mysql
    Kubernetes
    Linux
    Python
    생활코딩
    typeorm
    배열
    iterable
    javascript
    컨테이너
    스택
    쿠버네티스
    Docker
    자바스크립트
    nestjs
    기초
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
rondeveloper
map 함수를 사용 후 중괄호([])로 접근할 때
상단으로

티스토리툴바