Python:比较字典键和字符串

Python:比较字典键和字符串,python,string,dictionary,comparison,Python,String,Dictionary,Comparison,我试图将字典中的键与Python中的字符串进行比较,但我找不到任何方法。假设我有: dict = {"a" : 1, "b" : 2} 我想将字典中第一个索引的键(即“a”)与字符串进行比较。比如: if ´Dictionary key´ == "a": return True else: return False 有没有办法做到这一点?感谢所有我能得到的帮助。Python词典有键和值可使用这些键访问 您可以按如下方式访问密钥,您的dict密钥将存储在key变量中: my_d

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

dict = {"a" : 1, "b" : 2}
我想将字典中第一个索引的键(即“a”)与字符串进行比较。比如:

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

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

Python词典有可使用这些键访问

您可以按如下方式访问密钥,您的dict密钥将存储在
key
变量中:

my_dict = {"a" : 1, "b" : 2}
for key in my_dict:
    print key
这将打印:

a
b
1
2

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

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]
这将打印:

a
b
1
2

我建议您阅读官方Python文档中有关词典的更多内容:

对于您问题中的示例,
结果
将为

如果您想遍历每个键,索引将不会有帮助,因为Python中的字典不能被替换。您可以改为执行以下操作:

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

dict没有索引。它有键和值字典不是有序的数据结构,没有“第一个索引”<代码>'a'在dict(顺便说一句,这是个坏名字,因为它隐藏了内置的)会告诉你它到底是不是一个键。还请注意,您可以只
返回
打印(“a”在dict.keys()中)
?@Rakesh不要在d.keys()中使用
x
,它充其量是冗余的(在python 3中),因为您可以只在d中执行
x
,更糟糕的是,在python 2中它具体化了一个新列表,并将基于常量时间哈希的查找更改为O(N)线性搜索。。。。Python
dict
对象没有索引,它们有键。Python
dict
对象不是javascript对象。在my_dict
@Ev.Kounis中,最后五行可以替换为
返回“a”。显然是的,但我只是使用OP的代码来避免混淆他,我会在edit@Ev.Kounis这将是在my_dict.keys()中打印“a”