擅长:python、mysql、java
<pre><code>def indent(thing, current_indentation=""):
print current_indentation + str(thing)
try:
for item in thing:
indent(item, " " * 4 + current_indentation)
except TypeError: # thing is not iterable
pass
xl = [[[0,0], [-1,1], [-2,2]], [[-3,3], [-4, 4], [-5,5]]]
indent(xl)
</code></pre>
<p>输出:</p>
<pre><code>[[[0, 0], [-1, 1], [-2, 2]], [[-3, 3], [-4, 4], [-5, 5]]]
[[0, 0], [-1, 1], [-2, 2]]
[0, 0]
0
0
[-1, 1]
-1
1
[-2, 2]
-2
2
[[-3, 3], [-4, 4], [-5, 5]]
[-3, 3]
-3
3
[-4, 4]
-4
4
[-5, 5]
-5
5
</code></pre>
<p>关键是,当您想编写代码来处理任意嵌套的循环时,您需要递归。你知道吗</p>