>  기사  >  백엔드 개발  >  Python에서 json 데이터 키-값 쌍 탐색을 사용하는 방법

Python에서 json 데이터 키-값 쌍 탐색을 사용하는 방법

WBOY
WBOY앞으로
2023-05-18 16:55:131110검색

Python은 json 데이터 키-값 쌍을 탐색합니다.

Python에서 json 모듈을 사용하여 JSON 형식 데이터를 구문 분석하고 이를 Python에서 사전 또는 목록 개체로 변환할 수 있습니다. JSON 데이터의 키-값 쌍을 탐색하기 위해 Python에서 사전 또는 목록 탐색을 통해 구현할 수 있습니다. json模块来解析JSON格式的数据,将其转换成Python中的字典或者列表对象。对于JSON数据中的键值对的遍历,我们可以通过Python中字典或者列表的遍历方式来实现。

例如,对于以下JSON格式的数据:

{
    "name": "Alice",
    "age": 25,
    "skills": ["Python", "Java", "C++"],
    "address": {
        "city": "Beijing",
        "country": "China"
    }
}

我们可以使用json模块和loads()函数将其转换为一个Python中的字典对象:

import json

data = '{"name": "Alice", "age": 25, "skills": ["Python", "Java", "C++"], "address": {"city": "Beijing", "country": "China"}}'
result = json.loads(data)

接下来,我们就可以通过字典的items()

예를 들어 다음 JSON 형식 데이터의 경우:

for key, value in result.items():
    print(key, value)

json 모듈과 loads() 함수를 사용하여 Python에서 사전 개체로 변환할 수 있습니다. :
print(result['address']['city'])  # 输出'Beijing'

다음으로 사전의 items() 메서드를 통해 모든 키-값 쌍을 탐색할 수 있습니다.

for skill in result['skills']:
    print(skill)

위 코드는 다음을 차례로 출력합니다.

name Alice

age 25

기술 ['Python', 'Java', 'C++']

주소 {'city': 'Beijing', 'country': 'China'}

또한 중첩된 사전의 경우 여러 키를 전달할 수도 있습니다. 액세스 방법으로 하위 요소에 액세스:
age = {
    'Tom': 18,
    'Jerry': 12,
    'Bob': 23,
    'Ann': 31
}
for key, value in age.items():
    print(f"Key:{key},Value:{value}")
 
# output:
# Key:Tom,Value:18
# Key:Jerry,Value:12
# Key:Bob,Value:23
# Key:Ann,Value:31

JSON 형식 데이터의 배열 요소의 경우 목록 탐색을 통해 액세스할 수 있습니다.
rrreee
위 코드는 다음 콘텐츠를 순서대로 출력합니다.

Python

Java

C++

간단히 말하면 Python은 사전 또는 목록 순회를 통해 JSON 형식 데이터의 키-값 쌍을 순회할 수 있습니다. 구체적인 순회 방법은 JSON 데이터를 구문 분석한 후 사전 개체 또는 목록 개체를 얻는지 여부와 JSON 데이터의 구조에 따라 다릅니다. .

부록: Python 크롤러

1에서 사전의 모든 키-값 쌍을 탐색합니다. 사전의 항목을 호출하여 키-값 쌍 목록을 반환한 다음 키와 값 변수를 사용하여 키와 값을 받습니다. ​​목록 데이터에 각각 포함되어 있습니다. 🎜🎜2. 마지막으로 키 및 값 변수를 통해 for 루프에서 키 값에 하나씩 액세스합니다. 🎜🎜예🎜rrreee

위 내용은 Python에서 json 데이터 키-값 쌍 탐색을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제