【发布时间】:2018-10-05 17:37:58
【问题描述】:
我正在尝试将字典中的键与 Python 中的字符串进行比较,但我找不到任何方法。假设我有:
dict = {"a" : 1, "b" : 2}
我想将字典中第一个索引(即“a”)的键与字符串进行比较。所以像:
if ´Dictionary key´ == "a":
return True
else:
return False
有没有办法做到这一点?感谢我能得到的所有帮助。
【问题讨论】:
-
dict 没有索引。它有键和值
-
字典不是有序的数据结构,没有“第一索引”。
'a' in dict(顺便说一下,这是一个坏名字,因为它会影响内置)会告诉你它是否是一个键。另请注意,您只能return <boolean_expression>。 -
print("a" in dict.keys())? -
@Rakesh 不要使用
x in d.keys(),它充其量是多余的(在python 3中)因为你可以只使用x in d,更糟糕的是,在Python 2中它实现了一个新列表,并且将基于恒定时间哈希的查找更改为 O(N) 线性搜索....但是您正在做的事情是肯定的。 -
Python
dict对象没有索引,它们有键。 Pythondict对象不是 javascript 对象。
标签: python string dictionary comparison