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

时间:2017-07-03 13:50:15

标签: python python-2.7

我正在尝试在将最大项目的位置与最后一项交换后,打印一个整数列表,每行一个项目。 在交换物品后,它们仍然以原始位置打印。

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

large, last = last, large

for i in values:
    print i

对不起,如果已经回答,我还没找到。

2 个答案:

答案 0 :(得分:6)

您可以通过以下方式与其联系:

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

当您键入large, last = last, large时,您需要了解大型和最后一个是与列表值分开的变量。意味着即使您更改它们,列表也不会改变。

为了更新列表,您需要更新列表中的值,如上所示。

答案 1 :(得分:2)

您需要将大号和最后一个重新分配到您希望它们位于列表中的位置。进行交换后添加:

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