IT박스

파이썬에서 함수 인수로 목록을 확장하는 방법

itboxs 2020. 6. 23. 07:57
반응형

파이썬에서 함수 인수로 목록을 확장하는 방법


이 질문에는 이미 답변이 있습니다.

함수 호출의 인수로 목록을 확장 할 수있는 구문이 있습니까?

예:

# Trivial example function, not meant to do anything useful.
def foo(x,y,z):
   return "%d, %d, %d" %(x,y,z)

# List of values that I want to pass into foo.
values = [1,2,3]

# I want to do something like this, and get the result "1, 2, 3":
foo( values.howDoYouExpandMe() )

존재하지만 검색하기가 어렵습니다. 대부분의 사람들은 이것을 " splat "연산자 라고 부릅니다 .

설명서에 " 풀기 인수 목록 "이라는 내용이 있습니다.

다음과 같이 사용하십시오 : foo(*values). 사전을위한 것도 있습니다 :

d = {'a': 1, 'b': 2}
def foo(a, b):
    pass
foo(**d)

foo(*values)Python doc unpackaging argument list 읽기 와 같이 * 연산자를 사용해야 합니다 .

또한 이것을 읽으십시오 : http://www.saltycrane.com/blog/2008/01/how-to-use-args-and-kwargs-in-python/

def foo(x,y,z):
   return "%d, %d, %d" % (x,y,z)

values = [1,2,3]

# the solution.
foo(*values)

다음을 시도하십시오 :

foo(*values)

이것은 파이썬 문서에서 Unpacking Argument Lists 로 찾을 수 있습니다 .


그것은 할 수 있습니다 :

foo(*values)

참고 URL : https://stackoverflow.com/questions/7745952/how-to-expand-a-list-to-function-arguments-in-python

반응형