반응형
여러 인수로 기능하는 함수에 목록 전달
아이템 리스트를 기대하는 함수에서 Python 리스트 아이템을 에러 없이 넘길 수 있는 방법은 무엇입니까?
my_list = ['red', 'blue', 'orange']
function_that_needs_strings('red', 'blue', 'orange') # works!
function_that_needs_strings(my_list) # breaks!
확실히 리스트를 확대해서 기능을 넘길 수 있는 방법이 있을 것이다.'red','blue','orange'
발굽으로?나는 이것을 '포장 풀기'라고 생각한다.
function_that_needs_strings(*my_list) # works!
네, 사용하실 수 있습니다.*args
(splat) 구문:
function_that_needs_strings(*my_list)
어디에my_list
Python은 지정된 오브젝트를 루프하여 각 요소를 함수에 대한 개별 인수로 사용합니다.
콜 표현의 메뉴얼을 참조해 주세요.
두 개의 별을 사용하는 키워드 파라미터도 있습니다.
kwargs = {'foo': 'bar', 'spam': 'ham'}
f(**kwargs)
함수 시그니처의 catch-all 인수를 지정하기 위한 동등한 구문이 있습니다.
def func(*args, **kw):
# args now holds positional arguments, kw keyword arguments
Python 3.5부터 무제한의 언팩을 할 수 있습니다.list
s.
이 방법은 다음과 같습니다.
a = ['1', '2', '3', '4']
b = ['5', '6']
function_that_needs_strings(*a, *b)
언급URL : https://stackoverflow.com/questions/3480184/pass-a-list-to-a-function-to-act-as-multiple-arguments
반응형
'source' 카테고리의 다른 글
AWS Aurora용 Spring Boot의 MariaDB 구성 - Reader 인스턴스에 쿼리 라우팅 쓰기 (0) | 2022.10.19 |
---|---|
pip은 사용자 지정 버전 대신 잘못된 캐시 패키지 버전을 사용합니다. (0) | 2022.10.19 |
stdin은 어떻게 읽어요? (0) | 2022.10.19 |
Python에서 긴 줄을 여러 줄로 나눌 수 있습니까? (0) | 2022.10.19 |
MySQL에서 외래 키 열 이름 바꾸기 (0) | 2022.10.19 |