擅长:python、mysql、java
<p><code>list.append</code>将项附加到列表中,并且<strong>不返回任何内容(=return<code>None</code>),这与返回连接两个列表的新列表的<code>+</code>运算符不同:</p>
<pre><code>>>> [1, 2] + [3]
[1, 2, 3]
>>> [1, 2].append(3) # => None
>>>
</code></pre>
<p>顺便说一句,考虑到<code>recvFromEnd1/2</code>返回<code>list</code>,您最好使用<code>list.extend</code>:</p>
<pre><code>>>> lst = [1,2]
>>> lst.append([3,4])
>>> lst
[1, 2, [3, 4]] # < - Is this what you want?
>>> lst = [1,2]
>>> lst.extend([3,4])
>>> lst
[1, 2, 3, 4]
</code></pre>
<hr/>
<pre><code>def revFromEnd2(L):
if len(L)==1:
return L
else:
ret = [L[-1]]
ret.extend(revFromEnd2(L[:-1]))
return ret
</code></pre>