我在python问题上需要帮助。让我们假设有三个字典。
{"key":{"s":"1","z":"2"}}
{"b":{"s":"1","key":"2"}}
{"a":{"s":"1","z":"2", "x":{"key":"2"}}}
我希望has_key(“key”)为所有上述词典返回true。
答案 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
中包含的任何字典中的密钥。