map 함수 사용하기
2021. 4. 27. 20:26ㆍ파이썬/파이썬 일반 꿀팁
이번에는 리스트에 map을 사용해보겠습니다. map은 리스트의 요소를 지정된 함수로 처리해주는 함수입니다(map은 원본 리스트를 변경하지 않고 새 리스트를 생성합니다).
- list(map(함수, 리스트))
- tuple(map(함수, 튜플))
예를 들어 실수가 저장된 리스트가 있을 때 이 리스트의 모든 요소를 정수로 변환하려면 어떻게 해야 할까요? 먼저 for 반복문을 사용해서 변환해보겠습니다.
for에 range(len(a))를 사용해서 인덱스를 가져왔습니다. 그리고 가져온 인덱스로 요소 하나 하나에 접근한 뒤 int로 변환하여 다시 저장했습니다.
매번 for 반복문으로 반복하면서 요소를 변환하려니 조금 번거롭습니다. 이때는 map을 사용하면 편리합니다.
a = list(map(int, a)) 한 줄로 변환이 끝났습니다. map에 int와 리스트를 넣으면 리스트의 모든 요소를 int를 사용해서 변환합니다. 그다음에 list를 사용해서 map의 결과를 다시 리스트로 만들어줍니다.
아래와 같은 형태처럼, 함수가 들어가는 부분에 lambda가 들어 갈 수 도 있습니다. 참고바랍니다.
'파이썬 > 파이썬 일반 꿀팁' 카테고리의 다른 글
리스트 순서 유지하면서 중복 제거 방법 (0) | 2022.05.12 |
---|---|
딕셔너리를 활용해서 변수 생성 (0) | 2022.04.05 |
itertools (순열, 조합) (0) | 2021.06.30 |
반복문에서 zip 활용 (0) | 2021.06.01 |
중복되는 데이터 확인 (set) (0) | 2021.06.01 |