> 백엔드 개발 > 파이썬 튜토리얼 > Python에서 json 데이터 키-값 쌍 탐색을 사용하는 방법

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

WBOY
풀어 주다: 2023-05-18 16:55:13
앞으로
1141명이 탐색했습니다.

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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿