반응형
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
반응형
'programing' 카테고리의 다른 글
Python을 사용하여 Excel 파일의 총 시트 수를 계산하는 방법 (0) | 2023.06.12 |
---|---|
Excel 셀 형식을 "날짜와 같은" 데이터가 있는 텍스트로 유지 (0) | 2023.06.12 |
MariaDB에 Python Dict 삽입 중 오류 1064 발생 (0) | 2023.06.12 |
사전에서 데이터 프레임 오류: "모든 스칼라 값을 사용하는 경우 인덱스를 전달해야 합니다." (0) | 2023.06.12 |
Firebase 클라우드 기능이 매우 느림 (0) | 2023.06.12 |