Python中要想交换两个变量的值,不需要引入第三个变量,直接a,b=b,a就可以实现。
但是这里有一个问题:a和b的交换是同时进行的吗?看下面的例子:
In [2]: l = [1, 2, 3, 4, 5]
...: i = 0 # 初始化i=0,这样l[i]=1, l[l[i]]=2
...: l[i], l[l[i]] = l[l[i]
Python中要想交换两个变量的值,不需要引入第三个变量,直接a,b=b,a就可以实现。
但是这里有一个问题:a和b的交换是同时进行的吗?看下面的例子:
In [2]: l = [1, 2, 3, 4, 5]
...: i = 0 # 初始化i=0,这样l[i]=1, l[l[i]]=2
...: l[i], l[l[i]] = l[l[i]