參數allWords包含兩列和數千行。第一列推文。第二個包含一個情緒(0陰性和4爲陽性。如何在python中存儲一個鍵的多個值
作爲底部代碼顯示我已經創建了兩個字典(負&正),以在字典中的字存儲與它們的頻率。
如果運行代碼它顯示因爲它遵循:
這是負字典{「過境」:1,「傳染」:4,「垃圾郵件」:6}
這是爲正字典{'中轉':3,'infect':5,'spam':2}
def vectorRepresentation(allWords):
negative = {}
positive = {}
for (t,s) in allWords:
if(s=='0'):
for w in t:
if w in negative:
negative[w]+=1
else:
negative[w]=1
if(s=='4'):
for w in t:
if w in positive:
positive[w]+=1
else:
positive[w]=1
print(negative)
print(positive)
但是,我想創建一個字典並存儲同一個鍵的兩個值。例如
newDictionary = { '過境':[1] [3], '傳染':[4] [5], '垃圾郵件':[6] [2]}
第一個值表示否定的。而第二個值是積極的。怎樣才能做到這一點?
您可以修改您的預期輸出結構。就目前而言,這沒有多大意義。這在語法上是不正確的:'[1] [3]'你想如何將它存儲在你的字典中。你是否想要這樣做,也許:'[1,3]'? – idjaw
簡答題:字典中每個鍵的值都是_something_,可以包含您想要跟蹤的所有信息。它可以是一個'dict','list','tuple','defaultdict','namedtuple',自定義類的對象,......你的名字。選擇什麼取決於你的日期會有多少。真的,你應該按照這個順序瞭解所有這些,並且根據你的需要來使用它們。 – alexis