这是我的代码:
a = [1, 2, 3, 4, 5]
a[0], a[a[0]] = a[a[0]], a[0]
print(a)
我正在尝试交换
a [0]
和a [a [0]]
(即在这种情况下为a [1]
),因此我期望的结果是:[2, 1, 3, 4, 5]
我得到的结果是[2, 2, 1, 4, 5]
,这不是我想要的。
如果我将 a[0],a[a[0]] = a[a[0]],a[0]
简化为 a[0],a[1] = a[1],a[0]
,它就可以正常工作。
如何使得列表内部的交换像a,b = b,a
一样工作?