>백엔드 개발 >파이썬 튜토리얼 >Python 함수에 여러 인수로 목록을 올바르게 전달하려면 어떻게 해야 합니까?

Python 함수에 여러 인수로 목록을 올바르게 전달하려면 어떻게 해야 합니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-14 17:54:14958검색

How Can I Correctly Pass a List as Multiple Arguments to a Python Function?

인수로 목록 전달의 마법 공개

프로그래밍 영역에서 함수는 작업을 모듈화하는 데 중요한 역할을 합니다. 일반적인 시나리오 중 하나는 목록을 함수에 인수로 전달하는 것입니다. 그러나 목록을 개별 항목으로 확장하지 않고 단일 인수로 직접 전달하면 오류가 발생할 수 있습니다.

과제: 목록을 여러 인수로 전달

함수에 여러 문자열 인수가 필요한 다음 예를 고려해 보세요.

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 문서를 참조하세요.

  • [Unpacking Argument 목록](https://docs.python.org/3/tutorial/unpacking-arguments.html)

이 기술을 익히면 손쉽게 목록을 함수에 전달하여 기능을 확장하고 단순화할 수 있습니다. 코드를 입력하세요.

위 내용은 Python 함수에 여러 인수로 목록을 올바르게 전달하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.