擅长:python、mysql、java
<p>有一个内置函数<code>reversed</code>:</p>
<pre><code>>>> l = [1, 2, 3]
>>> list(reversed(l))
[3, 2, 1]
</code></pre>
<p>您也可以使用切片(它们的语法是[开始:结束:step],因此,如果为step定义负值,它将在相反方向生成一个切片):</p>
<pre><code>>>> l = [1, 2, 3]
>>> l[::-1]
[3, 2, 1]
</code></pre>
<p>UPD:是的,递归非常好,但是既然您使用的是Python和<a href="https://stackoverflow.com/questions/13591970/does-python-optimize-tail-recursion">it doesn't optimize tail recursion</a>,那么最好使用更明显的方法:)</p>