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
'파이썬' 카테고리의 다른 글
파이썬 - 순열, 조합 (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 |