>백엔드 개발 >파이썬 튜토리얼 >Python 함수에 사전을 키워드 인수로 어떻게 전달할 수 있나요?

Python 함수에 사전을 키워드 인수로 어떻게 전달할 수 있나요?

Patricia Arquette
Patricia Arquette원래의
2024-11-23 14:14:16788검색

How Can I Pass a Dictionary as Keyword Arguments to a Python Function?

Python에서 사전을 키워드 매개변수로 압축 풀기

Python에서 함수를 호출할 때 다음을 포함하는 사전을 전달하려는 시나리오가 발생할 수 있습니다. 함수의 인수 이름과 일치하는 매개변수.

다음 코드를 고려하세요. snippet:

d = dict(param='test')

def f(param):
    print(param)

f(d)

이 코드는 해당 값이 아닌 사전을 인쇄합니다. 이 문제를 해결하려면 ** 연산자를 사용하여 사전의 압축을 풀면 다음과 같이 이름별로 매개변수를 제공하는 호출이 발생합니다.

f(**d)

이 세련된 코드 조각은 의도한 대로 "test"를 인쇄합니다.

여러 매개변수를 전달할 때도 동일한 원칙이 적용됩니다.

d = dict(p1=1, p2=2)
def f2(p1, p2):
    print(p1, p2)
f2(**d)

** 연산자를 사용하면 사전의 키-값 쌍이 다음과 같이 처리됩니다. 함수에 대한 개별 인수입니다. 이런 방식으로 사전의 압축을 풀면 매개변수를 이름별로 원활하게 전달하고 원하는 결과를 얻을 수 있습니다.

위 내용은 Python 함수에 사전을 키워드 인수로 어떻게 전달할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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