参数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