galaxyhhn 发表于 2020-9-21 17:02:38

list位置调换问题

小甲鱼书中写道:若要将‘鸭蛋’和‘铁蛋’位置调换:
eggs = ['鸡蛋', '鸭蛋', '鹅蛋', '铁蛋']
eggs , eggs = eggs , eggs
==========================

eggs , eggs = eggs , eggs 这段代码什么意思可以解释一下吗

疾风怪盗 发表于 2020-9-21 17:09:21

a=1
b=2
a,b=b,a
print(a)
print(b)
就是将值互换的意思
2
1

学习型motor 发表于 2020-9-21 17:19:51

就是位置互换,理解成一个简单的赋值语句,例如a = b 然后现在等号左边变成两个参数

yhhpf 发表于 2020-9-21 17:26:49

eggs , eggs = eggs , eggs
等价于:
(eggs , eggs ) = (eggs , eggs )
既,不要理解为eggs是一部分, eggs = eggs 是一份,而是等号前为一部分,等号后为一部分,这样再去理解

既原来顺序是,eggs , eggs 这个整体赋值后变更为了eggs , eggs ,也就是顺序变了。

挥舞乾坤 发表于 2020-9-21 18:04:13

在其他语言里两个变量值互换,你要写成
temp = a
a = b
b = temp
但是python里就是这么简单暴力
a, b = b, a
页: [1]
查看完整版本: list位置调换问题