Python:将字典键与字符串进行比较

时间:2018-04-25 09:42:28

标签: python string dictionary comparison

我试图将字典中的键与Python中的字符串进行比较,但我无法找到任何方法。我们说我有:

dict = {"a" : 1, "b" : 2}

我想比较字典中第一个索引的键(" a")和字符串。如下所示:

if ´Dictionary key´ == "a":
    return True
else:
    return False

有没有办法做到这一点?感谢我能得到的所有帮助。

2 个答案:

答案 0 :(得分:0)

Python dictionnaries使用访问

您可以按如下方式访问密钥,您的dict密钥将存储在for(var i=0; i<9; i++){ for(var j=0;j<9;j++){ var aux = i.toString().concat(j.toString()); if(document.getElementById(aux).tagName=="TD"){ var num = document.getElementById(aux).innerText; matriz[i][j] = num; }else{ var num = document.getElementById(aux).value; matriz[i][j] = num; } } } 变量中:

key

这将打印:

my_dict = {"a" : 1, "b" : 2}
for key in my_dict:
    print key

然后,您可以进行任何比较:

a
b

可以改进为:

my_dict = {"a" : 1, "b" : 2}
for key in my_dict:
    if key == "a":
        return True
    else:
        return False

然后,您可以按如下方式访问dict中每个键的值:

my_dict = {"a" : 1, "b" : 2}
print "a" in my_dict.keys()

这将打印:

my_dict = {"a" : 1, "b" : 2}
for key in my_dict:
    print my_dict[key]

我建议您阅读官方Python文档中有关字典的更多信息:https://docs.python.org/3.6/tutorial/datastructures.html#dictionaries

答案 1 :(得分:0)

result = True if "a" in dict.keys() else False
return result

对于您问题中的示例,result将为True

如果你想浏览每个密钥,索引不会有帮助,因为Python中的字典不能代替。您可以改为:

for key in dict.keys():
    #do something with key