반응형
map함수란?
여러 개의 데이터를 한 번에 다른 형태로 변환할 때 사용한다. 주로 list, tuple 같은 sequence에 사용된다.
기본 문법
map(함수, sequence)
ex) map(int, input().split) #input().split 은 리스트 형태다. 입력받은 값을 전부 정수로 변경
사용 방법
# 2개 이상의 정수값을 입력 받을 때
num1, num2, num3 = map(int, input().split())
print(num1, num2, num3)
>> 10, 25, 40
10, 25, 40
# sequence(리스트, 튜플)에 특정 함수를 적용시키고 싶을 때
def multiply(n):
return n * n
listA = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
result = map(multiply, listA)
□ case 1
print(result)
///
<map object at 0x0000023BE3058220>
□ case 2
print(list(result))
///
[100, 400, 900, 1600, 2500, 3600, 4900, 6400, 8100, 10000]
map() 함수를 적용시킨 후 그대로 출력하면 메모리 주소값이 출력된다. 정상적으로 나오게 하려면
list로 묶어서 리스트화 시키면 정상적으로 나온다.
반응형
'파이썬 > 코드' 카테고리의 다른 글
[파이썬] 소수점 자리수 지정 (0) | 2023.05.21 |
---|---|
[파이썬] 리스트 값 무작위로 섞기 (0) | 2023.02.09 |
[파이썬] print함수 옵션(sep, end, format) (0) | 2023.01.24 |
[파이썬] 파이썬과 SQLite3 연동 (0) | 2023.01.22 |
[파이썬] 파이썬으로 텔넷 연결하기 (0) | 2023.01.22 |