python - 您可以将列表索引设置为原始列表中的变量吗?

标签 python python-2.7

<分区>

我正在尝试打印一个整数列表,每行一个项目,在交换最大项目和最后一个项目的位置之后。 交换项目后,他们仍然在原来的位置打印。

large = values[values.index(max(values))]
last = values[-1]

large, last = last, large

for i in values:
    print i

很抱歉,如果这个问题已经得到解答,我还没有找到。

最佳答案

您可以通过以下方式到达它:

max_index = values.index(max(values))
values[max_index], values[-1]= values[-1], values[max_index]

当您键入 large, last = last, large 时,您需要了解 large 和 last 是从列表值中分离出来的变量。意味着即使你改变它们,列表也不会改变。

为了更新列表,您需要更新上面输入的列表中的值。

关于python - 您可以将列表索引设置为原始列表中的变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44887277/

相关文章:

python - mod_python Apache 配置

python-2.7 - 我的堆栈跟踪中的行号怎么会出错?

Python。从 data.frame 获取结构

python - 如何查找嵌套在另一个数组中的数组的索引?

python - 图像数据的 numpy 形状的维度顺序是什么?

python - tkinter sticky=N+W 错误 : global name 'N' is not defined

Python 2.7 : Write to file instantly

django - 我如何在导入时进行事务回滚和提交

python - turtle 模块中没有 "setup"函数来更改窗口大小

python - Django pre_save 信号 - 异常会导致交易失败吗?