嵌套字典中的has_key

时间:2014-02-28 21:26:27

标签: python-2.7

我在python问题上需要帮助。让我们假设有三个字典。

{"key":{"s":"1","z":"2"}}

{"b":{"s":"1","key":"2"}}

{"a":{"s":"1","z":"2", "x":{"key":"2"}}}

我希望has_key(“key”)为所有上述词典返回true。

1 个答案:

答案 0 :(得分:2)

您需要定义自己的has_key版本:

def myhaskey(d): return d.has_key('key') or any(myhaskey(dd) for dd in d.values() if isinstance(dd, dict))

以上检查字典"key"d的密钥或任何深度d中包含的任何字典中的密钥。