作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
参数allWords包含两列和数千行。第一栏推文。第二个包含情绪(0 表示消极,4 表示积极。
如底部代码所示,我创建了两个字典(否定和肯定)来将单词及其频率存储在字典中。
如果运行代码,它将显示如下:
这是针对否定字典 {'transit': 1, 'infect': 4, 'spam': 6}
这是针对肯定字典 {'transit': 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]}
第一个值代表负数。而第二个值是正值。如何才能实现这一目标?
最佳答案
因为我认为你想要的结构很奇怪并且没有意义,所以我将它们都放在一个列表中:
neg = {'transit': 1, 'infect': 4, 'spam': 6}
pos = {'transit': 3, 'infect': 5, 'spam': 2}
result = {}
for k,v in neg.items():
result[k] = [v,pos[k]]
result # {'spam': [6, 2], 'transit': [1, 3], 'infect': [4, 5]}
关于python - 如何在Python中为一个键存储多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35853661/
我是一名优秀的程序员,十分优秀!