使用Python循环json.loads(response.text)

szqfcxe2  于 2022-11-19  发布在  Python
关注(0)|答案(2)|浏览(163)

我正在学习,并将感谢任何帮助,在这个代码。
问题是尝试使用Python打印JSON的一行中包含的数据中的值。

import json
import requests

data = json.loads(response.text)

print(len(data)) #showing correct value

下面我哪里出错了显然这将打印第一个值,然后第二个,因为它的索引. Q当使用单独的打印语句,当总索引值未知时,我如何打印所有值?

for item in data:
print(data[0]['full_name'])
print(data[1]['full_name'])

我尝试了没有索引值,这给了我第一个值多次取决于长度。
我希望能够从JSON文件中分别访问每个索引值,即使它们的名称相同,例如“full_name”。

xsuvu9jc

xsuvu9jc1#

import json
import requests

data = json.loads(response.text)

print(len(data)) #showing correct value

for item in data:
    print(item['full_name'])

    #the below code will throw error.. because python index starts with 0

    print(data[0]['full_name'])
    print(data[1]['full_name'])

我希望这能有所帮助

polkgigr

polkgigr2#

假设data是字典列表,其中每个字典包含一个full_name键:

for item in data:
    print(item['full_name'])

您帖子中的代码示例毫无意义:

for item in data:
print(data[0]['full_name'])
print(data[1]['full_name'])

首先,这是一个语法错误,因为循环下面没有缩进。
其次,这是一个逻辑错误,因为循环变量是item,但是你从来没有引用过这个变量。

相关问题