擅长:python、mysql、java
<pre><code>(a[n:]+[default])[0]
</code></pre>
<p>当<code>a</code>变大时,这可能更好</p>
<pre><code>(a[n:n+1]+[default])[0]
</code></pre>
<p>这是因为如果<code>a[n:]</code>是空列表,如果<code>n => len(a)</code></p>
<p>下面是一个如何与<code>range(5)</code>一起工作的示例</p>
<pre><code>>>> range(5)[3:4]
[3]
>>> range(5)[4:5]
[4]
>>> range(5)[5:6]
[]
>>> range(5)[6:7]
[]
</code></pre>
<p>以及完整的表达</p>
<pre><code>>>> (range(5)[3:4]+[999])[0]
3
>>> (range(5)[4:5]+[999])[0]
4
>>> (range(5)[5:6]+[999])[0]
999
>>> (range(5)[6:7]+[999])[0]
999
</code></pre>