Python字典(Dictionary)是一种可变的、无序的、键值对(key-value pair)集合。字典中的每个元素都是一个键值对,键必须是唯一的且不可变的数据类型(如字符串、数字或元组),而值可以是任意数据类型。
字典本身是一种复合数据类型,可以嵌套其他字典或其他数据类型。
字典的深度是指嵌套字典的最大层数。例如,一个简单的字典 {}
的深度为1,而 {'a': {'b': {}}}
的深度为3。
解决方法: 可以使用递归函数来计算字典的深度。
def dict_depth(d):
if isinstance(d, dict) and d:
return 1 + (max(map(dict_depth, d.values())) if d else 0)
return 0
# 示例
example_dict = {'a': {'b': {'c': {}}}}
print(dict_depth(example_dict)) # 输出: 4
参考链接:
Python字典是一种强大的数据结构,适用于多种场景。通过递归方法可以计算字典的深度,从而更好地理解和处理嵌套字典。
领取专属 10元无门槛券
手把手带您无忧上云