복잡한 JSON 데이터를 구문 분석할 때 깊게 중첩된 구조에서 특정 값을 추출하는 것이 어려울 수 있습니다. 이 문서에서는 Python의 사전 및 목록 인덱싱 구문을 사용하여 중첩된 데이터를 효율적으로 탐색하는 방법을 간략히 설명하여 이 문제에 대한 솔루션을 제공합니다.
다음 JSON 데이터 예시를 고려하세요.
<code class="python">my_json = { "name": "ns1:timeSeriesResponseType", "value": { "queryInfo": { "creationTime": 1349724919000, # ... other data } } }</code>
"creationTime" 값에 액세스하려면 다음 구문을 사용하세요.
<code class="python">query_info = my_json["value"]["queryInfo"] creation_time = query_info["creationTime"]</code>
구분:
따라서 Creation_time의 값은 1349724919000입니다.
가변 수준의 중첩이 있는 중첩 데이터의 경우 보다 일반적인 접근 방식을 사용할 수 있습니다.
<code class="python">def get_nested_value(data, key_path): keys = key_path.split(".") value = data for key in keys: value = value[key] return value</code>
사용법:
<code class="python">creation_time = get_nested_value(my_json, "value.queryInfo.creationTime")</code>
이 함수는 데이터 사전과 키 경로( 예: "value.queryInfo.creationTime") 원하는 값을 얻을 때까지 중첩된 값에 반복적으로 액세스합니다.
위 내용은 Python에서 깊게 중첩된 JSON 구조에서 값을 효율적으로 추출하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!