擅长:python、mysql、java
<p>请尝试以下代码:</p>
<pre><code>def f(l, d=0):
r = []
for e in l:
if type(e) == str:
r.append((e, d))
else:
r += f(e, d+1)
return r
</code></pre>
<p>您可以这样调用函数:</p>
<pre><code>L = ['a', 'b', ['c', 'd', 'e'], 'f', ['g', ['h', 'j'], 'k'], 'l']
f(L, 0) # or just like f(L)
</code></pre>