return any(isinstance(v, dict) for v in dictObj.itervalues())
演示:
>>> dictObj = {'foo': 'bar'}
>>> any(isinstance(v, dict) for v in dictObj.itervalues())
False
>>> dictObj = {'foo': {'spam': 'eggs'}}
>>> any(isinstance(v, dict) for v in dictObj.itervalues())
True
你在找这样的东西
您可以在值上循环(因此在} 来测试每个值。将其与^{} function 和生成器表达式结合使用以提高效率:
dict.itervalues()
或dict.values()
上循环,这取决于您的Python版本),并使用^{演示:
如果您想检测任何映射类型(不仅仅是字典),您可以测试^{} 而不是
dict
;这也可以让您处理任何可选的映射实现。你知道吗相关问题 更多 >
编程相关推荐