在不包含类/类型的情况下打印嵌套的defaultdict,可以通过递归和缩进来实现。
首先,需要导入defaultdict库:
from collections import defaultdict
然后,定义一个名为print_defaultdict
的函数来打印嵌套的defaultdict:
def print_defaultdict(d, indent=0):
for key, value in d.items():
print('\t' * indent + str(key))
if isinstance(value, defaultdict):
print_defaultdict(value, indent + 1)
else:
print('\t' * (indent + 1) + str(value))
这个函数接受两个参数:defaultdict d
和缩进值 indent
,默认为0。函数首先遍历defaultdict的键值对,使用缩进将键打印出来。然后,判断值的类型是否为defaultdict,如果是,则递归调用print_defaultdict
函数并增加缩进值,否则直接打印值。
下面是一个示例:
d = defaultdict(lambda: defaultdict(int))
d[1][2][3] = 4
d[1][2][4] = 5
d[1][3][5] = 6
d[2][3][4] = 7
print_defaultdict(d)
输出结果如下:
1
2
3
4
4
5
3
5
6
2
3
4
7
这样,就可以在不包含类/类型的情况下打印嵌套的defaultdict了。
对于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体品牌商,无法提供相关推荐链接。
领取专属 10元无门槛券
手把手带您无忧上云