【发布时间】:2015-02-23 07:20:34
【问题描述】:
我是 python 新手,我需要将字符串中的字符与字典中的键进行比较。但是我无法想出一种方法来将该字符与键进行比较。我只能将它与 dict[key] 的值进行比较
我正在尝试实现这样的东西:
score = {"a": 1, "c": 3, "b": 3, "e": 1, "d": 2, "g": 2,
"f": 4, "i": 1, "h": 4, "k": 5, "j": 8, "m": 3,
"l": 1, "o": 1, "n": 1, "q": 10, "p": 3, "s": 1,
"r": 1, "u": 1, "t": 1, "w": 4, "v": 4, "y": 4,
"x": 8, "z": 10}
def compare(word):
res = 0
for letter in word:
if score[**What should i put in here**] == letter:
res += score[letter]
return res
其中 score[key] 表示该特定键的值作为一个整体。有没有办法将键与字母进行比较,而不是值?
我的目标是将“word”中的“字母”与字典中的键进行比较,并将值与字符相加并返回结果。
【问题讨论】:
-
for letter in word: res += score.get(letter, 0) -
您是否要检查该字母是否作为键属于字典?
-
dict应该是score...吗?
标签: python dictionary