인수로 목록 전달의 마법 공개
프로그래밍 영역에서 함수는 작업을 모듈화하는 데 중요한 역할을 합니다. 일반적인 시나리오 중 하나는 목록을 함수에 인수로 전달하는 것입니다. 그러나 목록을 개별 항목으로 확장하지 않고 단일 인수로 직접 전달하면 오류가 발생할 수 있습니다.
과제: 목록을 여러 인수로 전달
함수에 여러 문자열 인수가 필요한 다음 예를 고려해 보세요.
def function_that_needs_strings(color1, color2, color3): print(color1, color2, color3)
이 함수를 사용하려면 세 개의 개별 문자열을 다음과 같이 전달할 수 있습니다. 인수:
function_that_needs_strings('red', 'blue', 'orange') # works flawlessly!
그러나 목록을 단일 인수로 전달하려고 하면 오류가 발생합니다.
my_list = ['red', 'blue', 'orange'] function_that_needs_strings(my_list) # results in an error!
답: 포장 풀기 수용
이 장애물을 극복하려면 목록의 압축을 풀고 개별 요소를 별도의 인수로 전달해야 합니다. Python은 이를 달성할 수 있는 압축 해제라는 강력한 도구를 제공합니다.
목록 이름 앞에 별표(*)를 추가하면 목록 이름을 개별 인수로 압축 해제할 수 있습니다.
function_that_needs_strings(*my_list) # problem solved!
이것은 스타 언패킹(star unpacking)이라고 알려진 기술은 목록을 함수가 이제 다음과 같이 사용할 수 있는 별도의 항목으로 효과적으로 확장합니다. 예상됩니다.
추가 탐색
압축 해제 인수 목록에 대한 포괄적인 설명은 공식 Python 문서를 참조하세요.
이 기술을 익히면 손쉽게 목록을 함수에 전달하여 기능을 확장하고 단순화할 수 있습니다. 코드를 입력하세요.
위 내용은 Python 함수에 여러 인수로 목록을 올바르게 전달하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!