擅长:python、mysql、java
<p>我假设你不是指一个无限的数字列表,它不适合记忆,而是一个任意大小的列表。在Python中,您总是知道列表的最后一个位置。它将始终是列表的长度减去一:</p>
<pre><code>my_list[len(my_list) - 1]
</code></pre>
<p>Python<code>list</code>对象还方便地支持<em>负索引</em>,因此上述内容可以缩短为:</p>
<pre><code>my_list[-1]
</code></pre>
<p>因此,要交换第一个和最后一个元素,只需执行以下操作:</p>
<pre><code>my_list[0], my_list[-1] = my_list[-1], my_list[0]
</code></pre>
<p>注意,以上是python的一个很好的小功能,通常在语言中,您被迫使用临时变量交换元素:</p>
<pre><code>temp = my_list[0]
my_list[0] = my_list[-1]
my_list[-1] = temp
</code></pre>