擅长:python、mysql、java
<p>给你:</p>
<pre class="lang-py prettyprint-override"><code>In [1]: %paste
from collections import defaultdict
def extractbylevel(chain, depth, levels):
for item in chain:
if isinstance(item,str):
levels['level {}'.format(depth)].append(item)
else:
extractbylevel(item, depth + 1, levels)
proxy=['a','b',['c','d','e'],'f',['g',['h','j'],'k'],'l']
output = defaultdict(list)
extractbylevel(proxy, 1, output)
for k, v in output.items():
print(k, v)
## End pasted text
level 1 ['a', 'b', 'f', 'l']
level 2 ['c', 'd', 'e', 'g', 'k']
level 3 ['h', 'j']
</code></pre>