擅长:python、mysql、java
<p>下面是一个对字符串友好的递归方法:</p>
<pre><code>nests = [1, 2, [3, 4, [5],['hi']], [6, [[[7, 'hello']]]]]
def flatten(container):
for i in container:
if isinstance(i, (list,tuple)):
for j in flatten(i):
yield j
else:
yield i
print list(flatten(nests))
</code></pre>
<p>返回:</p>
<pre><code>[1, 2, 3, 4, 5, 'hi', 6, 7, 'hello']
</code></pre>
<p>注意,这并不能保证速度和开销的使用,但是说明了一个递归的解决方案,希望它会有帮助。</p>