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
'Programming > Python' 카테고리의 다른 글
[Python] HTML 코드를 이미지로 변환하는 방법 (Html2Image) (0) | 2023.11.06 |
---|---|
[Python] 파이썬을 이용하여 텔레그램(Telegram) 메시지 보내는 방법 (0) | 2023.11.06 |
[Python] 파이썬을 이용하여 이메일 보내는 방법 (smtplib, email) (0) | 2023.11.02 |
[Python] 파이썬에서 / 연산자와 // 연산자의 차이점 (0) | 2023.10.09 |
[Python] try except 문을 사용할 때, 예외(Exception) 정보 출력하는 방법 (0) | 2023.09.08 |
[Python] 삼항 연산자(Ternary Conditional Operator) (0) | 2023.08.23 |
[Python] 딕셔너리에 리스트 형태의 값(Value)을 추가하는 방법 (0) | 2023.08.04 |
[Python] 파이토치(PyTorch)에서 연산 장치 설정하기 (GPU, CPU) (0) | 2023.07.18 |