【发布时间】:2021-02-04 23:44:44
【问题描述】:
如果我有一个像下面这样的字典(为了便于阅读,整个字典被省略了):
{"'hood": '-0.375',
'-0.4': '',
'0': '-0.375',
'101': '-0.25',
'105': '-0.25',
'300': '-0.25',
'3tc': '-0.25',
'400': '-0.25',
'FALSE': '-0.486111111',
'TRUE': '0.259615385',
}
还有如下列表:
['This', 'is', 'a', 'media', 'player', 'that', 'is', 'FALSE', 'TRUE']
我如何浏览字典并检查字典中是否存在列表中的单词,如果确实存在,则将其与单词关联的值相加?当列表中的关键字存在时,我的目标是得到一个代表字典中值总和的最终数字。
例如,在我上面的列表中,“FALSE”和“TRUE”这两个词也在列表中,因为这两个词也出现在上面的字典中,所以我会将它们的值 -0.486111111 和 0.259615385 加在一起以创建一个单个数字作为最终输出。
我也意识到字典的值是字符串,所以我必须将它们转换为数字才能正确添加它们。
我试图循环遍历列表并检查它是否存在于字典中,但我遇到了问题。
【问题讨论】:
-
另请参阅 homework 上的 Stack Overflow 指南。简单地把你的作业丢在这里是不可接受的。
标签: python python-3.x list dictionary