交换列表中的第一个和最后一个项目

use*_*763 4 python swap list python-2.7 python-3.x

如何在给定列表中交换数字?

例如:

list = [5,6,7,10,11,12]
Run Code Online (Sandbox Code Playgroud)

我想换125.

是否有内置的Python函数可以让我这样做?

Ash*_*ary 19

>>> lis = [5,6,7,10,11,12]
>>> lis[0], lis[-1] = lis[-1], lis[0]
>>> lis
[12, 6, 7, 10, 11, 5]
Run Code Online (Sandbox Code Playgroud)

上述表达式的评估顺序:

expr3, expr4 = expr1, expr2
Run Code Online (Sandbox Code Playgroud)

RHS中的第一项收集在元组中,然后将该元组解压缩并分配给LHS上的项目.

>>> lis = [5,6,7,10,11,12]
>>> tup = lis[-1], lis[0]
>>> tup
(12, 5)
>>> lis[0], lis[-1] = tup
>>> lis
[12, 6, 7, 10, 11, 5]
Run Code Online (Sandbox Code Playgroud)