반응형
함수 호출 시 목록을 *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
반응형
'programing' 카테고리의 다른 글
Eclipse 글꼴 및 배경색 (0) | 2023.04.26 |
---|---|
각도 재료가 각도 재료 코어 테마를 찾을 수 없습니다. (0) | 2023.04.26 |
로그인에서 요청한 데이터베이스 "테스트"를 열 수 없습니다.로그인에 실패했습니다.사용자 'xyz\'에 대한 로그인 실패ASPNET' (0) | 2023.04.26 |
셀(1,1) = 500 * 100은 오버플로를 유발하지만 50000 * 100은 오버플로를 유발하지 않는 이유는 무엇입니까? (0) | 2023.04.26 |
재귀 파일 목록의 깊이를 제한하는 방법은 무엇입니까? (0) | 2023.04.26 |