gpt4 book ai didi

python - 我想迭代字典中的多个数组列表并打印每个键和值

转载 作者:行者123 更新时间:2023-12-01 00:36:19 25 4
gpt4 key购买 nike

我想迭代字典中的多个数组列表。请提出建议。

提供了我尝试过的代码。 下面是字典,我需要迭代并打印键和值。

{
'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() 方法检查值的类型,如果是字典则调用递归。

关于python - 我想迭代字典中的多个数组列表并打印每个键和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57735848/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com