我是python初学者,发现一种奇怪的变量命名方式,完全看不懂。
谁能帮帮我
x = 1
n = [1, 1, 3]
for i in n:
y, x = x, i
我想理解这行 y, x = x, i
是什么意思?
最佳答案
这称为元组拆包。右侧只是一个元组;在没有歧义的情况下,(x, i)
等表达式中的括号是可选的。左侧是一系列名称,这些名称与右侧的相应值相关联。该语句等同于
tmp = x, i
y = tmp[0]
x = tmp[1]
在进行赋值之前,右侧作为元组进行了完全评估,这意味着您可以编写如下代码
a, b = b, a
无需临时变量即可交换值。
关于python - 这个命名变量是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36950150/