【发布时间】:2019-02-14 09:42:39
【问题描述】:
我想知道交换下面列表项中的值是否只是交换值或参考地址。
a = [1, 2]
a[0], a[1] = a[1], a[0]
print(a) # [2, 1]
在Python3的机制下,我想知道下面哪一个和上面的代码是等价的。
案例1:插入值本身
a[0], a[1] = 2, 1
案例2:交换该项目的引用(因此只有引用被更改,而不是值本身)
a[0], a[1] = (address of 2nd element), (address of 1st element)
【问题讨论】:
标签: python-3.x list swap