Python函数出现TypeError: 'type' object does not support item assignment错误求修正
解决Python中TypeError: 'type' object does not support item assignment错误
错误原因
你代码里的问题出在dict["coffee"] = list.count('coffee')这一行:
dict是Python的内置类型名称(代表字典类型),不是你定义的word_frequency_dict变量,直接给类型名赋值会触发类型错误。- 另外,
list也是Python内置类型名称,虽然这里没报错,但不建议用它当变量名,容易造成混淆。
修正后的代码
def count_word_frequencies(text): word_frequency_dict = { "coffee": 0 } word_list = text.split() word_frequency_dict["coffee"] = word_list.count('coffee') return word_frequency_dict
额外说明
Python对内置类型名称(比如dict、list、str)的使用有严格限制,不能把它们当作普通变量来赋值或修改,这和JavaScript的规则不同——JS里没有这些内置的关键字限制,所以你在JS里不会遇到类似问题。
内容的提问来源于stack exchange,提问作者Code Ninja
相关产品推荐
相关产品推荐

