728x90
728x90

맵(Map)과 리스트(List)의 차이점

들어가며

  • 맵(Map)리스트(List)의 차이점을 알아보자.

 

파이썬에서 맵(Map)과 리스트(List)의 차이점?

  • map과 list는 모두 파이썬의 내장 함수로, 반복 가능한 객체를 다른 형태로 변환하거나 생성하는 데 사용된다.
  • 그러나 두 함수는 다음과 같은 차이점이 있다.

 

맵(Map)

  • map은 반복 가능한 객체의 각 요소에 특정 함수를 적용하여 새로운 객체를 반환한다. 
  • 예를 들어, @map(int, ['1', '2', '3'])@은 문자열 리스트를 정수 리스트로 변환한다. 
  • map은 원본 객체를 변경하지 않으며, 반환된 객체는 맵 객체라고 부른다. 
  • 맵 객체는 이터레이터(Iterator)이므로 리스트나 튜플 등으로 변환해야 내용을 확인하거나 사용할 수 있다.

 

리스트(List)

  • list는 반복 가능한 객체리스트로 변환하는 함수이다. 
  • 예를 들어, @list(range(10))@은 @0@부터 @9@까지의 숫자를 가진 리스트를 생성한다. 
  • list는 원본 객체의 형태와 상관없이 항상 리스트를 반환한다.

 

결론

  • 따라서 @map@과 list의 가장 큰 차이점은 아래와 같다고 볼 수 있다.
map은 특정 함수를 적용하여 새로운 형태의 객체를 생성하는 반면, list는 반복 가능한 객체를 그대로 리스트로 변환한다는 점이다. 또한 map은 맵 객체라는 이터레이터를 반환하므로, 실제 값을 확인하려면 @list@@tuple@ 등으로 변환해야 한다는 점도 차이점이라고 할 수 있다.

맵과 리스트

 

참고

  • 파이썬을 이용하여 코딩 테스트 문제를 풀 때, 다음과 같이 @map@을 사용한다.
number_list = map(int, input().split())

# 사용자로부터 입력 받은 숫자들의 나열을 공백을 기준으로 분할한 후, number_list 리스트에 넣는다.
# 예) "1 2 3 4 5"를 입력 받을 경우, number_list 리스트에 int형의 1, 2, 3, 4, 5를 넣는다.
# number_list = [1, 2, 3, 4, 5]
728x90
728x90