如何找出一段话中出现频率最高的词语

问题遇到的现象和发生背景
用代码块功能插入代码,请勿粘贴截图
我想要达到的结果

img

img

img

有人知道怎么解决嘛

确保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)

img


改成
print(most_common_word_in_plots(starwars_movies[0])
或者在most_common_word_in_plots里面再多一层遍历

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
这个报错告知的很明显了,你代码中列表索引错误。把这个改成对应的类型就好了