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

How to check whether a dictionary is nested - python

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

假设我有一本名为 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

P.S。字典列表不算在内。

使用any:

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

第一个字典将 return:

True

第二遗嘱:

False

说明:

  1. 去遍历 d 的值。

  2. 使用isinstance检查类型是否为dict

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

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