반응형
이틀동안 파이썬 기초를 마무리하였습니다 !!
아직 완전히 자유롭게 쓰는 것은 아니기 때문에 종종 참고하러 와야 할 듯 합니다.
마무리하기 전에 중간에 나왔던 map 함수가 어떤 기능을 하는지 궁금해서 찾아보았습니다.
map 함수
- map은 리스트의 요소를 지정된 함수로 처리한다.
- 보통 여러 개의 데이터를 한번에 다른 형태로 바꾸기 위해 사용한다.
리스트에 map 사용하기
>>> a = [1.2, 2.5, 3.7, 4.6]
>>> a = list(map(int, a))
>>> a
[1, 2, 3, 4]
>>> a = list(map(str, range(10)))
>>> a
['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
map(함수, 리스트) 이렇게 넣어주면 리스트에 함수를 적용해주는 것 같습니다 !!
input().split() 에 map 사용하기
a, b = map(int, input().split())
print(a, b)
이렇게하면 여러 개의 값을 한 줄로 받아올 수 있습니다.
일반 함수에 map 사용하기
>>> users = [{'mail': 'gregorythomas@gmail.com', 'name': 'Brett Holland', 'sex': 'M'},
... {'mail': 'hintoncynthia@hotmail.com', 'name': 'Madison Martinez', 'sex': 'F'},
... {'mail': 'wwagner@gmail.com', 'name': 'Michael Jenkins', 'sex': 'M'},
... {'mail': 'daniel79@gmail.com', 'name': 'Karen Rodriguez', 'sex': 'F'},
... {'mail': 'ujackson@gmail.com', 'name': 'Amber Rhodes', 'sex': 'F'}]
>>> def conver_to_name(user):
... first, last = user["name"].split()
... return {"first": first, "last": last}
...
>>> for name in map(conver_to_name, users):
... print(name)
...
{'first': 'Brett', 'last': 'Holland'}
{'first': 'Madison', 'last': 'Martinez'}
{'first': 'Michael', 'last': 'Jenkins'}
{'first': 'Karen', 'last': 'Rodriguez'}
{'first': 'Amber', 'last': 'Rhodes'}
그리고....람다 함수도 있지만, 아직 받아들일 준비가 안되어서....이만,,,,,
반응형
'AI > python' 카테고리의 다른 글
Pythonic Code - Enumerate, Zip (0) | 2021.01.10 |
---|---|
Pythonic Code - List Comprehension (0) | 2021.01.10 |
파이썬 기초 12) datetime, date 모듈 timedelta 클래스 (0) | 2021.01.10 |
파이썬 기초 11) Comprehension (0) | 2021.01.10 |
파이썬 기초 10) 상속, 사용자 정의 예외 만들기 (0) | 2021.01.10 |