Programming/python
python *(asterisk) 의 사용법
단창
2019. 8. 19. 14:18
* 은 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)] 이다.
반응형