dict1=({"EMP$$1":1,"EMP$$2":2,"EMP$$3":3})
Run Code Online (Sandbox Code Playgroud)
如何使用python检查字典中是否存在EMP
dict1.get("EMP##") ??
Run Code Online (Sandbox Code Playgroud)
Dav*_*ebb 23
你想做什么并不完全清楚.
您可以dict使用以下startswith()方法遍历选择键中的键:
>>> for key in dict1:
... if key.startswith("EMP$$"):
... print "Found",key
...
Found EMP$$1
Found EMP$$2
Found EMP$$3
Run Code Online (Sandbox Code Playgroud)
您可以使用列表推导来获取匹配的所有值:
>>> [value for key,value in dict1.items() if key.startswith("EMP$$")]
[1, 2, 3]
Run Code Online (Sandbox Code Playgroud)
如果您只想知道密钥是否匹配,您可以使用该any()功能:
>>> any(key.startswith("EMP$$") for key in dict1)
True
Run Code Online (Sandbox Code Playgroud)
这种方法让我觉得与字典的意图相反.
字典由具有与之关联的值的散列键组成.这种结构的好处是它提供了非常快速的查找(大约为O(1)).通过搜索键,你就是在否定这种好处.
我建议重组你的字典.
dict1 = {"EMP$$": {"1": 1, "2": 2, "3": 3} }
Run Code Online (Sandbox Code Playgroud)
然后,找到"EMP $$"就像
if "EMP$$" in dict1:
#etc...
Run Code Online (Sandbox Code Playgroud)