중첩된 사전이 주어지면 작업은 모든 키-값 쌍을 순회하는 것입니다. 중첩된 사전이 아닌 값을 인쇄합니다. 중첩된 사전의 경우 순회는 키-값 쌍을 인쇄하기 위해 재귀적으로 계속되어야 합니다.
재귀를 활용하여 이 작업을 수행하는 함수를 정의할 수 있습니다.
def myprint(d): for k, v in d.items(): if isinstance(v, dict): myprint(v) else: print("{0} : {1}".format(k, v))
이 함수는 사전을 인수로 받아들이고 키-값 쌍을 반복합니다. 값이 중첩된 사전이 아닌 경우 키-값 쌍을 인쇄합니다. 값이 사전인 경우 이 새 사전을 사용하여 myprint 함수를 재귀적으로 호출합니다.
다음 사전을 고려하세요.
d = { "xml": { "config": { "portstatus": {"status": "good"}, "target": "1" }, "port": "11" } }
myprint 함수를 호출하면 출력:
xml : {config: {portstatus: {status: good}, target: 1}, port: 11} config : {portstatus: {status: good}, target: 1} portstatus : {status: good} target : 1 port : 11
이 솔루션은 모든 중첩 사전을 반복하는 재귀 메커니즘을 제공합니다. 값을 선택하고 원하는 대로 인쇄하세요.
위 내용은 Python에서 중첩 사전의 모든 값을 재귀적으로 인쇄하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!