Skip to main content
 首页 » 编程设计

python之如何检查字典中的动态键

2025年05月04日15qq号

我有包含动态键的 python 字典。

例如:

{ 
    'gadget_1': 1, 'gadget_23': 4, 'manufacture_1': 6, 'manufacture_23': 3, 
    'gadget_56': 34, 'name': 'xyz', 'price': 23, 'phone': '45345' 
} 

这是我的字典,其中的关键字符串总是像“gadget_”或“ma​​nufacture_”,然后它将有一些从 1 到 100 或 200 的序列号如示例所示。

那么我怎样才能只获得那些包含“gadget_”或“ma​​nufacture_”的 key 。

我知道我可以简单地通过循环来完成,但这不是一个好方法。

提前致谢。

请您参考如下方法:

>>> d = { 
    'gadget_1': 1, 'gadget_23': 4, 'manufacture_1': 6, 'manufacture_23': 3, 'gadget_56': 34, 
    'name': 'xyz', 'price': 23, 'phone': '45345' 
 } 
>>> [k for k in d if k.startswith(('gadget_', 'manufacture_'))] 
['gadget_23', 'gadget_56', 'manufacture_23', 'manufacture_1', 'gadget_1'] 

无关: 哇,我刚刚注意到这是 Python 中的有效语法

[k for k in d if True if True if True] 
['phone', 'gadget_23', 'gadget_56', 'manufacture_23', 'manufacture_1', 'gadget_1', 'price', 'name']