我试图将字典中的键与Python中的字符串进行比较,但我无法找到任何方法。我们说我有:
dict = {"a" : 1, "b" : 2}
我想比较字典中第一个索引的键(" a")和字符串。如下所示:
if ´Dictionary key´ == "a":
return True
else:
return False
有没有办法做到这一点?感谢我能得到的所有帮助。
答案 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