我有包含动态键的 python 字典。
例如:
{
'gadget_1': 1, 'gadget_23': 4, 'manufacture_1': 6, 'manufacture_23': 3,
'gadget_56': 34, 'name': 'xyz', 'price': 23, 'phone': '45345'
}
这是我的字典,其中的关键字符串总是像“gadget_”或“manufacture_”,然后它将有一些从 1 到 100 或 200 的序列号如示例所示。
那么我怎样才能只获得那些包含“gadget_”或“manufacture_”的 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']
