Python字典中一个单词的多个值

ECub开发人员

我有一个文本文件,其中包含单词,情感类别以及与每种情感对应的分数。

word    emotion emotion-intensity-score
outraged    anger   0.964
brutality   anger   0.959
devil   anger   0.953
hateful anger   0.940
terrorize   anger   0.939
tragedy sadness 0.906
anguish sadness 0.902
devil   sadness 0.900
treat   trust   0.422
travel  trust   0.422
antiseptic  trust   0.422
purr    joy 0.500
surreal joy 0.500
...

我试图通过制作字典来检索每个输入单词的情感类别。某些单词可能会出现在多个类别中,但我的代码只能检索到一个。有什么办法吗?

filepath = "lexicon.txt"
f = open(filepath, 'r')
lines = f.readlines()

my_dic = {}

for line in lines:
    state_code, state_name = line.split('\t')
    my_dic[state_code.strip()] = state_name.strip()

print(my_dic['devil'])
安德鲁

我认为这应该可以满足您的需求

filepath = "lexicon.txt"
f = open(filepath, 'r')
lines = f.readlines()

my_dic = {}

for line in lines:
    state_code, state_name, score = line.split('\t')
    if state_code in my_dic:
        my_dic[state_code.strip()].append((state_name.strip(), float(score))
    elif state_code not in my_dic:
        my_dic[state_code.strip()] = [(state_name.strip(), float(score))]

print(my_dic['devil'])

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

字典中一个键的多个值

修改其中一个值时,数组中字典的多个相似值会更改

SQL中一个单词中的多个字母

python迭代字典值(如果一个键具有一个或多个值)

如果其中一个值为空,Python将继续打印。CSV字典

如何对python中一个字典中所有对象的值求和

ksh 中一个键的多个值

Python列表中一个或多个元素的和或值等于给定条件

在字典中为一个键添加具有多个值的列表或字典-Python

Python仅当另一个字典的值为true时,才使用其中一个值属于另一个列表的字典创建一个新列表

如何制作一个字典,其中多个值访问一个值(Python)

从字典键返回一个值,在python中有多个值

Python中一个图形中的多个图

Python 字典打印第一个单词的行为

从字典中的列表中打印一个单词(python)

比较另一个嵌套字典中一个嵌套字典的键和值

如何创建一个新字典,其中一个字典的值作为键,另一字典的值作为值

如何检查数组中的一个单词的多个值

如何在java中创建一个类似于python字典的字典并一次输入多个值?

Python:如何为一个字典键存储多个值

在 Python 中迭代一个字典键的多个值

在字典中为一个键存储多个值

使用 R 中一个因子的值对多个值进行归一化

当其中一个键是整数时,如何访问有序字典中的值?

在文件中搜索一个单词并将其替换为python中字典中的相应值

Python3:将一个字典中每个键的多个值除以另一字典中每个键的多个值

字符串中一组单词中一个单词的出现

如何从SQL Server中一个记录的多个值中仅获取指定的值记录

根据值删除项目,其中一个项目可以具有多个值