检查python中字典中的键模式

Raj*_*eev 7 python dictionary

    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)


Tim*_* W. 6

这种方法让我觉得与字典的意图相反.

字典由具有与之关联的值的散列键组成.这种结构的好处是它提供了非常快速的查找(大约为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)