我怎样才能交换给定列表中的数字?
例如:
list = [5,6,7,10,11,12]
我想将 12
替换为 5
。
是否有内置的 Python 函数可以让我这样做?
最佳答案
>>> lis = [5,6,7,10,11,12]
>>> lis[0], lis[-1] = lis[-1], lis[0]
>>> lis
[12, 6, 7, 10, 11, 5]
Order of evaluation上面的表达式:
expr3, expr4 = expr1, expr2
RHS 上的第一个项目被收集在一个元组中,然后是 tuple is unpacked并分配给 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]
关于python - 交换列表中的第一项和最后一项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19666772/