* 은 list나 tuple에 쓰면, list나 tuple같은 package을 unpack하는 작동을 한다.
from functools import reduce
tmp = [2, 3, 5, 7, 11, 13]
def product(*numbers):
p = reduce(lambda x, y: x * y, numbers)
return p
product(*tmp)
# 30030
product(tmp)
# [2, 3, 5, 7, 11, 13]
product(*tmp)에서 product 함수내에 numbers는 (2,3,5,7,11,13) 이고, product(tmp)에서 numbers는 [(2,3,5,7,11,13)] 이다.
반응형
'Programming > python' 카테고리의 다른 글
python, 상위 n개 value의 index추출 (0) | 2019.08.19 |
---|---|
python, lambda, map, reduce 함수 사용법 (0) | 2019.08.19 |
matplotlib, style.use 사용해서 테마바꾸기 (0) | 2019.07.26 |
matplotlib savefig에서 facecolor, 여백조정하기 (0) | 2019.07.17 |
matplotlib colormap (0) | 2019.07.17 |