所以我试图根据列表中0的位置交换python列表中的2个元素,然后比较原始列表和交换后的列表。我不希望它是就地排序,因此创建了一个名为a的新数组,该数组等于list。但是,在执行我的原始列表下面给出的代码后,由于交换,我的代码也将更改。
所以,我的代码是:
list=[1,2,3,8,4,7,6,5]
a=list
def move_up(list):
n=list.index(0)
if n>2:
list[n],list[n-3]=list[n-3],list[n]
return list
输出由
给出print(move_up(a))
-> [1,5]
list
-> [1,5]
预期输出为
print(move_up(a))
-> [1,5]
预先感谢您帮助我解决此问题。