循环迭代“i”的Python

2024-04-25 17:21:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用以下脚本:

tagRequest = requests.get("https://api.instagram.com/v1/tags/" + tag + "/media/recent?client_id=" + clientId)
tagData = json.loads(tagRequest.text)
tagId = tagData["data"][0]["user"]["id"]

for i in tagData["data"]:
    print tagData["data"][i]

我的脚本应该迭代JSON对象tagData。(覆盖“data”中的所有内容)但是,我得到了以下错误:list indices must be integers, not dict.


Tags: https脚本comapiiddatagettag
2条回答

如果使用枚举(iterable),则可以访问索引和foreach项:

for i,item in enumerate(tagData["data"]):
    print i
    print item

您正在迭代tagData['data']的内容,而不是它的索引,因此:

for i in tagData["data"]:
    print i

或指数:

for i in xrange(len(tagData["data"])):
    print tagData["data"][i]

相关问题 更多 >