list位置调换问题
小甲鱼书中写道:若要将‘鸭蛋’和‘铁蛋’位置调换:eggs = ['鸡蛋', '鸭蛋', '鹅蛋', '铁蛋']
eggs , eggs = eggs , eggs
==========================
eggs , eggs = eggs , eggs 这段代码什么意思可以解释一下吗
a=1
b=2
a,b=b,a
print(a)
print(b)
就是将值互换的意思
2
1
就是位置互换,理解成一个简单的赋值语句,例如a = b 然后现在等号左边变成两个参数 eggs , eggs = eggs , eggs
等价于:
(eggs , eggs ) = (eggs , eggs )
既,不要理解为eggs是一部分, eggs = eggs 是一份,而是等号前为一部分,等号后为一部分,这样再去理解
既原来顺序是,eggs , eggs 这个整体赋值后变更为了eggs , eggs ,也就是顺序变了。 在其他语言里两个变量值互换,你要写成
temp = a
a = b
b = temp
但是python里就是这么简单暴力
a, b = b, a
页:
[1]