我试图将字典中的键与Python中的字符串进行比较,但我找不到任何方法。假设我有:
dict = {"a" : 1, "b" : 2}
我想将字典中第一个索引的键(它是"a")与字符串进行比较。所以就像这样:
if ´Dictionary key´ == "a":
return True
else:
return False
有没有办法做到这一点?感谢我能得到的所有帮助。
发布于 2018-04-25 09:46:26
Python字典有键和值,使用这些键进行访问。
您可以按如下方式访问密钥,您的dict密钥将存储在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
它可以改进为:
my_dict = {"a" : 1, "b" : 2}
print "a" in my_dict.keys()
然后,您可以访问dict中每个关键点的值,如下所示:
my_dict = {"a" : 1, "b" : 2}
for key in my_dict:
print my_dict[key]
这将打印以下内容:
1
2
我建议您从Python官方文档https://docs.python.org/3.6/tutorial/datastructures.html#dictionaries中阅读更多关于字典的信息
发布于 2018-04-25 10:00:02
result = True if "a" in dict.keys() else False
return result
对于您问题中的示例,result
将为True
。
如果你想遍历每个键,索引不会有帮助,因为Python中的字典不能代替。您可以改为执行以下操作:
for key in dict.keys():
#do something with key
https://stackoverflow.com/questions/50018955
复制相似问题