有人知道怎么解决嘛
确保starwars_movies[0]是个字典类型然后用下面的否则得需要通过
starwars_movies= json.loads(starwars_movies[0])转换
most_common_word_in_plots(starwars_movies[0])
或者转换
most_common_word_in_plots(starwars_movies)
some_movies这个参数必须是个列表,不是一个字符串。
你应该是没有把上面的json字符串处理成字典吧?应该是转换成字典,然后some_movies["plot"]取值就不会报错。
方法案例如下: 有帮助的话采纳一下哦!
# json格式
str1 = '''{
"aac003" : "marry",
"tel" : "13449872721",
"crm003" : "1",
"crm004" : "1"
}'''
str1_new = json.loads(str1) # loads()方法,将json格式转为真正的字典
ctrl + f 可以嘛
typeError:list indices must be integers or slices , not str
列表索引必须是整数或切片,而不是str
这个报错告知的很明显了,你代码中列表索引错误。把这个改成对应的类型就好了