파이썬

파이썬 내장 함수 - map, zip

hs-archive 2022. 6. 30. 17:08

map

map(function, iterable)

map은 함수와 iterable을 받아 iterable의 각 요소를 함수에 넣은 결과를 묶어서 리턴해준다.

 

s = "abcde"
_map = map(str, s)
_map_lambda = map(lambda x: x * 2, s)

map_list = list(_map)
map_lambda_list = list(_map_lambda)

print(_map)
# <map object at 0x10024fdf0>
print(_map_lambda)
# <map object at 0x10024fb50>

print(map_list)
# ['a', 'b', 'c', 'd', 'e']
print(map_lambda_list)
# ['aa', 'bb', 'cc', 'dd', 'ee']

 

 

zip

zip(*iterable)

여러 iterable 자료형을 하나로 묶어준다.

 

a_list = [1, 2, 3, 4, 5]
b_list = [11, 22, 33, 44, 55]

_zip = zip(a_list, b_list)
zip_list = list(_zip)

print(_zip)
# <zip object at 0x100c552c0>

print(zip_list)
# [(1, 11), (2, 22), (3, 33), (4, 44), (5, 55)]

 

이런 식으로도 사용할 수 있다.

absolutes = [10, 20, 30, 40]
signs = [False, True, False, True]

_sum = sum(absolutes if sign else -absolutes for absolutes, sign in zip(absolutes, signs))

print(_sum)
# 20

 

 

 

 

 

 


https://teddylee777.github.io/python/python-tutorial-10

 

#10-파이썬(Python) 내장함수-map, zip, filter, enumerate

파이썬(Python) 내장함수-map, zip, filter, enumerate를 알아보고 튜토리얼을 진행합니다.

teddylee777.github.io

'파이썬' 카테고리의 다른 글

파이썬 - 순열, 조합  (2) 2023.04.19
파이썬 list(), split()  (0) 2022.07.01
파이썬 for 문  (0) 2022.06.30
python 문자열 replace()  (0) 2022.06.22
input()과 sys.stdin.readline()의 차이  (0) 2022.05.29