【发布时间】:2019-03-01 21:15:14
【问题描述】:
我有一个嵌套字典,格式为
'adipisci': {'foo': {'<UNK>': 2},
'adipisci': {'<UNK>': 2},
'non': {'adipisci': {'<UNK>': 2}}
'est': {'<UNK>': 3},
'tempora': {'<UNK>': 5}}
我需要生成
adipisci foo 2
adipisci adipisci 2
adipisci non adipisci 2
adipisci est 3
adipisci tempora 5
我有以下代码,但没有得到预期的结果
def myprint(d,result):
for k, v in d.items():
if k=='<UNK>':
print(result)
if isinstance(v, dict):
result+=' '+k
myprint(v,result)
else:
print("{0} : {1}".format(k, v))
【问题讨论】:
-
如果
k=='<UNK>'你需要这个值。在这里你什么都没有返回。 -
@Kasrâmvd 是的。它标志着结束
标签: python dictionary recursion