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 중국어 웹사이트의 기타 관련 기사를 참조하세요!