programing

Python에서 함수 인수로 목록을 확장하는 방법

powerit 2023. 6. 12. 21:58
반응형

Python에서 함수 인수로 목록을 확장하는 방법

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

예:

# 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() )

그것은 존재하지만, 검색하기가 어렵습니다.저는 대부분의 사람들이 그것을 "스플랫" 연산자라고 부른다고 생각합니다.

문서에 "인수 목록 포장 풀기"로 나와 있습니다.

위치 인수에 다음과 같이 사용할 수 있습니다.

values = [1, 2]
foo(*values)

또한 사전에서 명명된 인수를 호출할 수 있습니다.

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

* 연산자를 사용해야 합니다.foo(*values)Python 문서 패키지 해제 인수 목록을 읽습니다.

또한 다음을 읽어 보십시오. 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)

이 문제는 Python 문서의 인수 목록 압축 풀기에서 찾을 수 있습니다.

이 작업은 다음을 통해 수행할 수 있습니다.

foo(*values)

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

반응형