programing

함수 호출 시 목록을 *args로 변환

goodsources 2023. 4. 26. 23:18
반응형

함수 호출 시 목록을 *args로 변환

Python에서 목록을 다음으로 변환하려면 어떻게 합니까?*args?

그 기능 때문에 알아야 합니다.

scikits.timeseries.lib.reportlib.Report.__init__(*args)

여러 time_series 개체가 다음과 같이 전달되기를 원합니다.*args반면에 저는 시계열 객체 목록을 가지고 있습니다.

사용할 수 있습니다.*연산자를 함수 호출 내에서 확장할 수 있습니다.예:

timeseries_list = [timeseries1 timeseries2 ...]
r = scikits.timeseries.lib.reportlib.Report(*timeseries_list)

(계속)*전에timeseries_list)

python 설명서에서:

함수 호출에 *expression 구문이 나타나면 식을 반복 가능하게 계산해야 합니다.이 테이블의 요소는 추가 위치 인수인 것처럼 처리됩니다. 위치 인수 x1, ..., xN이 있고 식이 시퀀스 y1, ..., yM으로 평가되는 경우 이는 M+N 위치 인수 x1, ..., xN, y1, ..., yM이 있는 호출과 동일합니다.

이것은 또한 python 튜토리얼의 인수 목록 압축 풀기 섹션에서 다루며, 여기서는 키워드 인수에 대한 사전으로 유사한 작업을 수행하는 방법을 보여줍니다.**교환입니다.

예, *arg passing args를 함수에 사용하면 python이 arg의 값을 풀고 함수에 전달합니다.

그래서:

>>> def printer(*args):
 print args


>>> printer(2,3,4)
(2, 3, 4)
>>> printer(*range(2, 5))
(2, 3, 4)
>>> printer(range(2, 5))
([2, 3, 4],)
>>> 

*args단지 함수가 일반적으로 동일한 유형의 여러 인수를 사용한다는 것을 의미합니다.

자세한 내용은 Python 튜토리얼의 이 섹션을 참조하십시오.

언급URL : https://stackoverflow.com/questions/3941517/converting-list-to-args-when-calling-function

반응형