Python:比较字典键和字符串
我试图将字典中的键与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
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)线性搜索。。。。Pythondict
对象没有索引,它们有键。Pythondict
对象不是javascript对象。在my_dict
@Ev.Kounis中,最后五行可以替换为返回“a”。显然是的,但我只是使用OP的代码来避免混淆他,我会在edit@Ev.Kounis这将是在my_dict.keys()中打印“a”