TypeError:list indices必须是整数,而不是str - python

时间:2015-12-23 01:44:13

标签: python json

我正在尝试访问JSON api并仅打印“流派”,但我不断收到以下错误:

TypeError:list indices必须是整数,而不是str

我的代码:

import urllib
import json

u = urllib.urlopen('http://api.tvmaze.com/search/shows?q=the%20big%20bang%20theory')
data = json.load(u)   


print data['genres']

如果我尝试:

print data

我收到所有信息。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您应该查看json.load的返回类型。 print(type(data))会显示,它实际上是list。对于您的具体示例

for entry in data:
    print(entry['show']['genres'])

会做到这一点。