python - 交换列表中的第一项和最后一项

标签 python list python-2.7 python-3.x swap

我怎样才能交换给定列表中的数字?

例如:

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/

相关文章:

python - 缩进的 block 错误Python

python - 如何让直方图垂直输出数据?

python - celery 异常处理

python-2.7 - Python中的logit回归和奇异矩阵错误

python - 为什么使用 Python 生成器遍历二叉树比不使用慢得多?

python - 如何让不同的py文件来处理不同的路由?

json - 如何使用Dart从json字符串中获得对象的强类型列表?

python - 如何从 Python 中的每个单词的右侧去除字符?

python - 避免在 for 循环中更新嵌套列表

python - 如何在Python中将打印的控制台输出保存到pandas数据帧?