Python for循环迭代'i'

Aer*_*ero 2 python dictionary for-loop list

我使用以下脚本:

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]
Run Code Online (Sandbox Code Playgroud)

我的脚本应该迭代JSON对象tagData.(在"数据"中的所有内容.)但是,我收到以下错误:list indices must be integers, not dict.

ACh*_*ion 7

您正在迭代tagData['data']其索引的内容,因此:

for i in tagData["data"]:
    print i
Run Code Online (Sandbox Code Playgroud)

或指数:

for i in xrange(len(tagData["data"])):
    print tagData["data"][i]
Run Code Online (Sandbox Code Playgroud)