반응형

 

 

 

 

이틀동안 파이썬 기초를 마무리하였습니다 !! 

아직 완전히 자유롭게 쓰는 것은 아니기 때문에 종종 참고하러 와야 할 듯 합니다.

 

마무리하기 전에 중간에 나왔던 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'}

 

 

 

그리고....람다 함수도 있지만, 아직 받아들일 준비가 안되어서....이만,,,,,

 

 

 

반응형

+ Recent posts