我想在Python中将字典中的键与字符串进行比较,但我找不到任何方法来实现这一点。假设我有:
dict = {"a" : 1, "b" : 2}
我希望能够将字典中第一个索引的键(即“a”)与字符串进行比较。因此,代码可能如下:
if ´Dictionary key´ == "a":
return True
else:
return False
有没有一种方法可以做到这一点?非常感谢你能提供的所有帮助。
我想在Python中将字典中的键与字符串进行比较,但我找不到任何方法来实现这一点。假设我有:
dict = {"a" : 1, "b" : 2}
我希望能够将字典中第一个索引的键(即“a”)与字符串进行比较。因此,代码可能如下:
if ´Dictionary key´ == "a":
return True
else:
return False
Python的字典包含通过键(key)访问的值(value)。
您可以按以下方式访问字典中的键,您的字典键将存储在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())
然后,您可以按以下方式访问字典中每个键的值:
my_dict = {"a" : 1, "b" : 2}
for key in my_dict:
print(my_dict[key])
1
2
return "a" in my_dict
- Ma0print "a" in my_dict.keys()
。 - Adam Jaamourresult = True if "a" in dict.keys() else False
return result
针对您问题中的示例,result
将为True
。
如果您想遍历每个键,索引将无法帮助,因为Python中的字典不能被替代。您可以尝试以下方法:
for key in dict.keys():
#do something with key
'a' in dict
(顺便说一下,这是个糟糕的名称,因为它会遮盖内置函数)可以告诉你这是否是一个键。同时注意,你可以直接使用return <boolean_expression>
。 - jonrsharpeprint("a" in dict.keys())
? - Rakeshx in d.keys()
,在 Python 3 中它最多是冗余的,因为你可以直接使用x in d
,而在 Python 2 中,它会创建一个新列表,并将常数时间的基于哈希的查找变成 O(N) 的线性搜索...但是你所说的点是正确的。 - juanpa.arrivillagadict
对象没有索引,它们有键。Python的dict
对象不是JavaScript对象。 - juanpa.arrivillaga