首頁 >後端開發 >Python教學 >Python怎麼用json資料鍵值對遍歷

Python怎麼用json資料鍵值對遍歷

WBOY
WBOY轉載
2023-05-18 16:55:131143瀏覽

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()方法來遍歷所有的鍵值對:

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

以上程式碼會依次輸出以下內容:

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

此外,對於嵌套的字典,我們也可以透過多重鍵存取的方式來存取子元素:

print(result['address']['city'])  # 输出'Beijing'

對於JSON格式的資料中的陣列元素,我們可以透過列表的遍歷方式來存取:

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

以上程式碼會依序輸出以下內容:

Python
Java
#C

總之,Python中可以透過字典或清單的遍歷方式來遍歷JSON格式的資料中的鍵值對,具體的遍歷方法取決於你將JSON資料解析後得到了一個字典物件還是一個列表對象,以及JSON資料的結構。

附錄:python爬蟲中字典遍歷所有的鍵值對

1、透過呼叫字典的items傳回一個鍵值對列表,然後使用key和value變數分別接收列表資料中包含的鍵和值。

2、最後透過key和value變數在for迴圈中逐一存取鍵值。

實例

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

以上是Python怎麼用json資料鍵值對遍歷的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除