python - 如何检查字典是否嵌套 - python

标签 python dictionary nested conditional-statements

别忘了,请看下面我的 self 回答

假设我有一本名为 d 的字典:

d = {'a': {1: (1,2,3), 2: (4,5,6)},'b': {1: (3,2,1), 2: (6,5,4)}}

如您所见,它是一个嵌套字典,我如何检测它是否是?


这里有一些例子:

d = {'a':{1:(1,2,3),2:(4,5,6)},'b':{1:(3,2,1),2:(6,5,4)}}
d = {'a':1,'b':2}

我想要输出:

True
False

附言字典列表不算在内。

最佳答案

使用任何:

print(any(isinstance(i,dict) for i in d.values()))

第一个字典将返回:

True

第二遗嘱:

False

解释:

  1. 通过 d 的值进行迭代。

  2. 使用isinstance判断类型是否为dict

  3. 使用外部 any 检查是否有任何元素为 True(是字典)。

现在开始吧,它会起作用的。

关于python - 如何检查字典是否嵌套 - python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54275140/

相关文章:

python - 将一列中的字符串连接到 df 中的多列的优雅方法

swift - 如何将 "Text(example1: "ex 1", example2: "ex 2")"转换为可用的字典

wpf - 使用 String 键绑定(bind)到索引属性

javascript - Node JS 嵌套 Promise.all 和映射逻辑不起作用

c++ - 嵌套类 C++ 中的可访问性和可见性

python - Numpy + Python 比 MATLAB 慢 15 倍?

python - Wagtail:序列化页面模型

python - 如何用Python实现EXCEL的查找功能

python - 关于简单python脚本的问题

javascript - for循环嵌套数组输出