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

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2023-05-18 16:55:13
轉載
1233 人瀏覽過

Python對於json資料鍵值對遍歷

Python中可以使用json模組來解析JSON格式的數據,將其轉換成Python中的字典或列表物件。對於JSON資料中的鍵值對的遍歷,我們可以透過Python中字典或列表的遍歷方式來實現。

例如,對於以下JSON格式的資料:

1

2

3

4

5

6

7

8

9

{

    "name": "Alice",

    "age": 25,

    "skills": ["Python", "Java", "C++"],

    "address": {

        "city": "Beijing",

        "country": "China"

    }

}

登入後複製

我們可以使用json模組和loads()函數將其轉換為Python中的字典物件:

1

2

3

4

import json

 

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

result = json.loads(data)

登入後複製

接下來,我們就可以透過字典的items()方法來遍歷所有的鍵值對:

1

2

for key, value in result.items():

    print(key, value)

登入後複製

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

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

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

1

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

登入後複製

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

1

2

for skill in result['skills']:

    print(skill)

登入後複製

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

Python
Java
#C

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

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

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

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

實例

1

2

3

4

5

6

7

8

9

10

11

12

13

14

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中文網其他相關文章!

相關標籤:
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
python - ubuntu16.04 lxml的報錯
來自於 1970-01-01 08:00:00
0
0
0
有辦法在PHP裡寫Python嗎?
來自於 1970-01-01 08:00:00
0
0
0
python scrapy爬蟲錯誤
來自於 1970-01-01 08:00:00
0
0
0
python相關問題求解決,有償
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板