擅长:python、mysql、java
<p>给你。在</p>
<pre><code>def rfun(tmpdict, mylist, idx, listlen):
if idx < listlen:
if idx == listlen - 1: # for last element in mylist
tmpdict[mylist[idx]] = "1"
else:
tmpdict[mylist[idx]] = {}
rfun(tmpdict[mylist[idx]], mylist, idx + 1, listlen)
newdict = {}
mylist = ["AA","BB","CC","DD"]
rfun(newdict, mylist, 0, len(mylist))
print newdict
</code></pre>
<p>关键思想是,如果元素不是最后一个,则将新创建的字典传递给下一个递归函数调用。在</p>