如何检查字典是否嵌套 - 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
说明:
去遍历 d
的值。
使用isinstance
检查类型是否为dict
。
使用外部any
检查是否有任何元素是True
(是字典)。
现在开始吧,它会起作用的。
别忘了,请看下面我的自我回答
假设我有一本名为 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
说明:
去遍历
d
的值。使用
isinstance
检查类型是否为dict
。使用外部
any
检查是否有任何元素是True
(是字典)。
现在开始吧,它会起作用的。