簡體   English   中英

我想遍歷字典中的多個數組列表並打印每個鍵和值

[英]I would like to iterate over multiple array list within the dictionary and print each key and value

我想遍歷字典中的多個數組列表。 請提出建議。

提供了我嘗試過的代碼。 下面是字典,我需要遍歷並打印鍵和值。

{
    'page': 2, 
    'per_page': 6, 
    'total': 12, 
    'total_pages': 2, 
    'data': [
        {
            'id': 7, 
            'email': 'michael.lawson@reqres.in', 
            'first_name': 'Michael', 
            'last_name': 'Lawson', 
            'avatar': 'https://s3.amazonaws.com/uifaces/faces/twitter/follettkyle/128.jpg'
        }, 
        {
            'id': 8, 
            'email': 'lindsay.ferguson@reqres.in', 
            'first_name': 'Lindsay', 
            'last_name': 'Ferguson', 
            'avatar': 'https://s3.amazonaws.com/uifaces/faces/twitter/araa3185/128.jpg'
        }, 
        {
            'id': 9, 
            'email': 'tobias.funke@reqres.in', 
            'first_name': 'Tobias', 
            'last_name': 'Funke', 
            'avatar': 'https://s3.amazonaws.com/uifaces/faces/twitter/vivekprvr/128.jpg'
        }, 
        {
            'id': 10, 
            'email': 'byron.fields@reqres.in', 
            'first_name': 'Byron', 
            'last_name': 'Fields', 
            'avatar': 'https://s3.amazonaws.com/uifaces/faces/twitter/russoedu/128.jpg'
        }, 
        {
            'id': 11, 
            'email': 'george.edwards@reqres.in', 
            'first_name': 'George', 
            'last_name': 'Edwards', 
            'avatar': 'https://s3.amazonaws.com/uifaces/faces/twitter/mrmoiree/128.jpg'
        }, 
        {
            'id': 12,
            'email': 'rachel.howell@reqres.in', 4
            'first_name': 'Rachel', 
            'last_name': 'Howell',
            'avatar': 'https://s3.amazonaws.com/uifaces/faces/twitter/hebertialmeida/128.jpg'
        }
    ]
}

我的代碼:

import json


res = requests.get('https://reqres.in/api/users?page=2')
data = res.content
print(type(data))

jsondata = json.loads(data)
print(type(jsondata))  # Turning JSON encoded data into Python objects.

jsondata = json.dumps(jsondata, indent=4)  # Serialize the json data
print(type(jsondata))
print(jsondata)

res1 = requests.get('https://reqres.in/api/users?page=2')
data1 = res1.content
print(data1)

jsondata1 = json.loads(data1)
jsondata1 = json.dumps(jsondata1)
print(jsondata1)

for key, value in jsondata.items():
    print(key, '->', value)

我們需要從字典中打印所有內容,

Key 
Value
import json
import requests
def printseq(seq):
    if (isinstance(seq,dict)):
        for key,values in seq.items():
            if (isinstance(values,list)):
                for i in values:
                    if (isinstance(i,dict)):
                        printseq(i)
            else:
                print(key,"->",values)
res=requests.get('https://reqres.in/api/users?page=2')
data=res.content
jsondata = json.loads(data)
printseq(jsondata)

試試看,這里的代碼遞歸程序用於打印字典。 在打印值之前,使用isinstance()方法檢查值的類型,並檢查它是否為字典遞歸。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM