Augustmoon 发表于 2018-8-7 23:43:07

列表元素位置互换

name, name = name, name

能解释一下为什么2号位和3号位的元素位置就互换了?

claws0n 发表于 2018-8-8 00:11:58

Python 的赋值是用指针的,或者理解为标签。资料是在内存里边,而变量是一个索引工具。你的代码按分配律,等同于
name = name##让name去认领原本 name的资料
name = name##让name去认领原本name的资料

冬雪雪冬 发表于 2018-8-8 08:26:25

这要理解为同时操作,如果是其他语言就要写成

temp = name
name = name
name = temp

冷啊冷 发表于 2019-1-13 13:06:10

(name,name) = (name,name) 加个括号就懂了

star850923 发表于 2024-2-21 16:11:14

冷啊冷 发表于 2019-1-13 13:06
(name,name) = (name,name) 加个括号就懂了

对,我看书也没理解,看到加个括号,瞬间理解了
页: [1]
查看完整版本: 列表元素位置互换