TypeError'set'对象不支持项目分配

时间:2016-11-11 18:04:50

标签: python python-3.x dictionary set typeerror

我需要知道为什么它不会让我增加1的赋值:

keywords = {'states' : 0, 'observations' : 1, 'transition_probability' : 2, 'emission_probability' : 3}
keylines = {-1,-1,-1,-1}

lines = file.readlines()
for i in range(0,len(lines)):
    line = lines[i].rstrip()
    if line in keywords.keys():
        keylines[keywords[line]] = i + 1 << this is where it is giving me the error

我把它作为一个类运行,它工作正常,但现在作为一个内嵌代码段,它给了我这个错误。

1 个答案:

答案 0 :(得分:1)

你正在使用一个集合,你想要一个用方括号创建的列表:

keylines = [-1,-1,-1,-1]