본문 바로가기
Language/Python

[Python] TypeError: 'list' object is not callable 에러

by 애기 개발자 2022. 7. 19.
반응형

파이썬을 쓰다 보면 종종 마주치는 에러 문장이다.

 

map = []

for i in range(n):
  map.append(list(map(int, input().split())))

위와 같이 map이라는 변수에 값들을 추가로 입력받으며 저장하려 했으나

 

 

위와 같은 에러가 출력되어서 원인을 찾게 되었다.

 

원인은

 

map이라는 변수가 파이썬에서 실제 사용하는 함수명과 동일하게 때문이다.

 

그러니 map이라는 변수를 다른 이름으로 변경해주면 해결된다.

 

input_map = []

for i in range(n):
  input_map.append(list(map(int, input().split())))

위와 같이 map -> input_map으로 변경시켜주니 에러가 사라지고 정상 작동되었다.

 

이러한 에러는 map 뿐만 아니라 다른 함수로 쓰이는 다른 함수들을 변수명으로 사용했을 때 동일하게 나타난다.

반응형

댓글