在字典中进行关键搜索

时间:2017-10-20 14:14:34

标签: python-3.x

编辑:好的,我不知道第一个代码中的双等号。感谢您的解决。我是Stackoverflow的新手,所以我不知道要求调试问题是在“非主题”规则中。遗憾。

我被困在Python中。我想在字典“结果”中搜索“单词”的每个字母,如果找到则将该单词的值更改为0并返回“结果”。

由于某种原因,它不起作用;如果我只搜索一个字母,这里的代码不在下面:

result = {'a': 1, 'q': 1, 'l': 2, 'm': 1, 'u': 1, 'i': 1}
word = 'quail'

for letter in word:
    if letter in result.keys():
        result[letter] == 0

return result

以下是有效的代码:

result = {'a': 1, 'q': 1, 'l': 2, 'm': 1, 'u': 1, 'i': 1}
letter = 'l'
if letter in result.keys():
    result [letter] = 0
return result

感谢任何帮助。谢谢。

2 个答案:

答案 0 :(得分:0)

你在第一段代码中使用了双等号。

答案 1 :(得分:0)

result[letter] = 0

您的问题出在作业中。您正在将变量与0进行比较,而不是将其分配。当你使用“==”时,你会询问程序左边的东西是否与右边的东西相同,并期望它返回一个布尔值,true或false。