我有一本字典像這樣:如何從字典訪問字典中值的公式中使用
tfDic = {
'/home/seb/Learning/ex17output.txt': {
'COOL': 1,
'FILE': 1,
'FUN': 1,
'HAVE': 1,
'STUFF': 2
}
}
我試圖這樣做是爲了獲得「酷」的價值:
def tf(file, word):
return tfDic[file][word]
,但我得到了一個KeyError
。後來我想:
tf = tfDic[file].values()[term]
,但我得到:
TypeError: list indices must be integers, not str
你首先應該選擇的作品,你能檢查你的文件名嗎 – levi 2014-08-29 13:57:02
你是怎麼叫*'tf';你提供了什麼'file'和'word'的值?它對我來說很好(一旦錯字被修復)。第二個版本中的'values()'爲您提供了一個列表,例如'[1,2,1,1,1]',你不能用COOL'索引。 – jonrsharpe 2014-08-29 13:57:09
@jonrsharpe我叫了循環TF使得該文件從列表中飼料和字被提供,即'TF(文件,「COOL」)'兩者應該是(而且)有,它是' COOL'引發錯誤,並且顯然存在 – Sebastian 2014-08-29 14:26:15