주제에 대한 새 업데이트 or 함수
Table of Contents
[python] 파이썬 map 함수 사용법과 예제 New Update
30/05/2021 · 안녕하세요. BlockDMask입니다. 오늘은 파이썬 map 함수에 대한 이야기를 해보려 합니다. <목차> 1. 파이썬 map 함수 설명과 사용법 2. 파이썬 map 함수 예제 1. map 함수 설명과 사용법 1-1) 파이썬 맵 함수 기본..
Read more
반응형
여보세요
블록디마스크입니다
오늘은 파이썬 맵 기능에 대해 이야기 해보려고 합니다
<목차>
1
파이썬 맵 기능 설명 및 사용법
2
파이썬 맵 함수 예제
1
지도 기능 설명 및 사용법
1-1) 파이썬 맵 함수에 대한 기본 설명
맵(함수, 반복 가능)
지도 기능은 위와 같습니다
첫 번째 매개변수로 함수를 사용합니다
반복 가능한 데이터 유형(목록, 튜플 등)은 두 번째 매개변수로 제공됩니다
map 함수의 반환값은 map 객체이기 때문에 데이터 타입을 리스트나 튜플로 변환해야 한다
첫 번째 인수로 입력된 iterable 데이터 유형(list 또는 tuple)을 첫 번째 인수로 함수 입력에 하나씩 삽입하여 함수를 실행하는 함수입니다
If는 값에 +1을 더하고 두 번째 인수에 [1, 2, 3, 4, 5]의 목록을 넣는 함수입니다
함수의 모양은 다음과 같습니다
map(값에 +1을 더하는 함수, [1,2,3,4,5])
list(.)에서 함수의 반환을 래핑하는 경우
[2,3,4,5,6]이 되는 함수입니다1-2) 지도 기능을 사용하는 것과 사용하지 않는 것의 차이점
map을 사용할 때와 같은 동작을 비교해보자
# 리스트에 값을 하나씩 추가하여 새로운 리스트 생성 myList = [1, 2, 3, 4, 5] # for 루프 사용 result1 = [] for val in myList: result1.append(val + 1) print(f’result1 : {result1}’) # 지도 함수 사용 def add_one(n): return n + 1 result2 = list(map(add_one, myList)) # 변환 지도 목록으로 돌아가기 print(f’result2 : {result2}’)
이런 식으로 지도 기능을 사용하지 않는 경우
for 루프를 사용하여 목록 요소에 하나씩 액세스하고 하나씩 계산하여 목록에 추가하는 것은 번거롭습니다
하아
지
단지
map 함수를 사용하는 경우 요소에 적용할 함수를 하나만 전달합니다
자동으로 목록을 함수에 적용하고 지도 개체를 반환합니다
우리는 그것을 목록으로 던져서 사용할 수 있습니다
2
지도 기능의 예
2-1) 기능을 나열하고 매핑합니다
import math # math.ceil 함수 사용 # 예제 1) 목록의 값을 정수형으로 변환 result1 = list(map(int, [1.1, 2.2, 3.3, 4.4, 5.5])) print(f’map(int) , list) ) : {result1}’) # 예제 2) 목록 값의 제곱 def func_pow(x): return pow(x, 5) # x의 5제곱을 반환 result2 = list(map(func_pow, [1, 2) , 3, 4) , 5])) print(f’map(func_pow, list) : {result2}’) # 예제 3) 목록 값을 소수점으로 반올림 result3 = list(map(math.ceil, [1.1 , 2.2, 3.3, 4.4, 5.5, 6.6])) print(f’map(func_ceil, list) : {result3}’)
예 1)
데이터 유형을 즉시 변환하는 함수를 넣을 수 있습니다
첫 번째 인수로 입력된 함수는 int(x)이고, 입력된 x의 데이터형을 int로 변경하기 때문에 1.1, 2.2 등의 실수값이 입력되며 정수형이다
.
예시 2)와 같이 나오는 것을 알 수 있습니다
pow 함수를 사용하여 값의 n제곱 값을 구하고 5의 거듭제곱으로 만들었습니다
pow 함수에 대해 더 알고 싶다면 [바로가기]를 이용하세요
예 3)
math.ceil(x) 함수를 직접 삽입하여 리스트의 값을 소수점 이하로 반올림해 보았습니다.
이렇게 인자가 하나인 함수는 바로 넣을 수 있습니다
소수 반올림 및 반올림 기능 [바로 가기]에 대해 더 알고 싶다면
2-2) 람다 및 맵 기능
함수가 map의 첫 번째 인수로 입력된 경우
이름 없는 함수, 즉 람다 함수도 가능하다는 뜻이 아닙니까? map의 인자로 사용할 함수가 일회성이거나 매우 짧은 경우 람다 함수를 사용하여 전달하는 것이 더 효율적입니다
# 맵과 람다 # 일반 함수 사용 def func_mul(x): return x * 2 result1 = list(map(func_mul, [5, 4, 3, 2, 1])) print(f”map(general function, list ) : {result1}”) # 람다 함수 사용 result2 = list(map(lambda x: x) * 2, [5, 4, 3, 2, 1])) print(f”map(lambda function, list) : {결과2}”)
이런 식으로 map 함수와 def를 사용하여 목록의 값을 변경할 수 있습니다
단순+일회성 연산이라면 def를 사용할 필요가 없고, map 함수와 람다를 이용하면 더 유용하게 작업할 수 있다
람다 함수에 대해 더 알고 싶으시다면 아래 링크로 이동하시면 더 많은 정보를 얻으실 수 있습니다
2021.05. 05 – [
이 유용한 지도 기능에 대해 배웠습니다
감사합니다
반응형
[함수] 11.AND, OR Update
주제에 대한 새로운 정보 or 함수
예제파일 : https://blog.naver.com/pig075/221199793686
카톡문의 : https://open.kakao.com/o/sr9OUfG
메일 : [email protected]
1)AND 함수와 OR 함수의 차이
2)AND, OR 함수의 이해 및 활용
엑셀레이터 알림
1)제목 보시고 필요한 부분만 골라보시면 됩니다.^^
2)단기간 엑셀실무 업로드 준비중입니다.
3)생방송 스트리밍 준비중입니다. (컴활2급,엑셀실무)
희망자나 관심있으신 분들은 메일이나 댓글 남겨주세요^^
email : [email protected]
or 함수주제 안의 사진 몇 장
![New [함수] 11.AND, OR](https://i.ytimg.com/vi/HeQCwr4-BYc/hq720.jpg)
wikidocs.net 최신
We would like to show you a description here but the site won’t allow us.
짤막한 강좌] 엑셀 if함수와 or함수 Update New
주제에서 더 많은 유용한 정보 보기 or 함수
짤막한 강좌] 엑셀 if함수와 or함수 / 논리함수
or 함수주제 안의 사진 몇 장
![Update New 짤막한 강좌] 엑셀 if함수와 or함수](https://i.ytimg.com/vi/sj7XrOgr7hw/hq720.jpg)
wikidocs.net Update
We would like to show you a description here but the site won’t allow us.
IF함수에서 복잡한 조건판단, AND함수와 OR함수 New Update
주제에 대한 새로운 업데이트 or 함수
IF함수에서 복잡한 조건판단, AND함수와 OR함수이해하기
or 함수주제 안의 사진 몇 장

주제에 대한 추가 정보를 볼 수 있습니다 or 함수
Updating
주제와 관련된 검색 or 함수
Updating
이 스레드를 봐주셔서 감사합니다 or 함수