반응형
파이썬에서 함수 인수로 목록을 확장하는 방법
이 질문에는 이미 답변이 있습니다.
함수 호출의 인수로 목록을 확장 할 수있는 구문이 있습니까?
예:
# 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
반응형
'IT박스' 카테고리의 다른 글
C #에서 이벤트 구독을 지우려면 어떻게해야합니까? (0) | 2020.06.23 |
---|---|
포인터를 삭제 한 후 포인터를 NULL로 만드는 것이 좋습니다. (0) | 2020.06.23 |
단위 테스트를 위해 C #에서 파일 시스템을 어떻게 모방합니까? (0) | 2020.06.23 |
특정 순서로 벡터에 따라 데이터 프레임 행 순서 (0) | 2020.06.23 |
MySQL의 구분 기호 (0) | 2020.06.23 |