繁体   English   中英

如何检查字典是否嵌套-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

PS词典列表不计算在内。

使用any

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

第一个字典将返回:

True

第二将:

False

解释:

  1. 进行迭代d的值。

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

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

您现在就去那里,它将起作用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM