본문 바로가기
Programming/python

python *(asterisk) 의 사용법

by 단창 2019. 8. 19.

* 은 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)] 이다.

반응형