我使用一个 API,它给我一个结构如下的 JSON 文件:
{
offset: 0,
results: [
{
source_link: "http://www.example.com/1",
source_link/_title: "Title example 1",
source_link/_source: "/1",
source_link/_text: "Title example 1"
},
{
source_link: "http://www.example.com/2",
source_link/_title: "Title example 2",
source_link/_source: "/2",
source_link/_text: "Title example 2"
},
...
我在 Python 中使用这段代码来提取我需要的数据:
import json
import urllib2
u = urllib2.urlopen('myapiurl')
z = json.load(u)
u.close
link = z['results'][1]['source_link']
title = z['results'][1]['source_link/_title']
问题是要使用它我必须知道我从中提取数据的元素的数量。我的 results
每次都可以有不同的长度,所以我想做的是首先计算 results
中的元素数量,这样我就可以建立一个循环来从每个元素中提取数据。
原文由 Hyperion 发布,翻译遵循 CC BY-SA 4.0 许可协议
要检查结果键的长度:
但是如果你只是绕着它们循环,那么 for 循环是完美的: