【发布时间】:2014-08-14 03:58:19
【问题描述】:
我正在尝试获取元组 ('a', 'b', 'c') 并创建一个像这样的分层字典: {'a': {'b': {'c': {}}}}。我正在使用递归来做到这一点。当我在脚本的每个阶段之后打印出字典时(许多打印只是为了调试目的),它表明字典正在正确创建,但随后它被拆开并留下不正确的地方。我剩下的字典是 {'c': {}}。我必须对递归部分做一些不正确的事情。任何帮助将不胜感激。这是我的代码:
def incr_dict(dct, tpl):
if len(tpl) == 0:
dct = dct
print(dct)
print('1')
else:
dct = {tpl[-1]:dct}
print(dct)
print('2')
incr_dict(dct, tpl[0:-1])
print(dct)
print('3')
return dct
dct = {} tpl = ('a', 'b', 'c')
dct=incr_dict(dct, tpl)
打印(dct) 打印('4')
【问题讨论】:
标签: python-3.x recursion dictionary