중첩 사전 순회
이 문제에서는 중첩 사전이 있고 값이 아닌 모든 키-값 쌍을 인쇄하려고 합니다. 사전. 또한 중첩된 사전을 순회하고 해당 키-값 쌍을 재귀적으로 인쇄해야 합니다.
여러 중첩 루프를 사용하여 솔루션을 시도할 수 있지만 이 접근 방식은 더 많은 중첩 수준이 발생함에 따라 확장되지 않습니다. 핵심은 재귀를 사용하는 것입니다.
재귀 솔루션
함수 내에서:
다음은 구현:
def myprint(d): for k, v in d.items(): if isinstance(v, dict): myprint(v) else: print("{} : {}".format(k, v))
사용
이 재귀 솔루션을 사용하려면 중첩된 사전을 myprint 함수에 전달하기만 하면 됩니다. 예:
d = { 'xml': { 'config': { 'portstatus': {'status': 'good'}, 'target': '1' }, 'port': '11' } } myprint(d)
출력
xml : {'config': {'portstatus': {'status': 'good'}, 'target': '1'}, 'port': '11'} config : {'portstatus': {'status': 'good'}, 'target': '1'} portstatus : {'status': 'good'} status : good target : 1 port : 11
위 내용은 Python의 중첩 사전에서 키-값 쌍을 재귀적으로 인쇄하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!