擅长:python、mysql、java
<p>你的程序中有一堆错误,让我们检查一下,然后想出一个有效的版本。在</p>
<pre><code>def f(d):
for key, value in d.iteritems():
if type(d[key]) is dict:
f(d) # You should call d[key] instead
try:
d[key] = dict(d[key]) # Never assign an object back to the one you are iterating over, create a new object instead.
except:
if type(d[key]) is list:
for i in d[key]:
try:
d[key][i] = dict(d[key][i]) # This doesn't work, can't convert a tuple/list this way.
except:
pass
return d
</code></pre>
<p>下面是您的代码的更正版本,其中包含两个递归函数。一个是列表,另一个是字典。在</p>
^{pr2}$
<p>在这里测试:<a href="https://repl.it/LDKn/0" rel="nofollow noreferrer">https://repl.it/LDKn/0</a></p>