python - 这个表达式是做什么的 : (x, y) = (y, x % y)?

标签 python python-3.x iterable-unpacking

<分区>

我看到下面的代码,但不知道它做了什么。

(x, y) = (y, x % y)

一开始我以为是这样的:

x=y
y=x%y

但我发现我不对。 谁能解释一下 (x, y) = (y, x % y) 的作用?

最佳答案

这叫做元组赋值/拆包,要线性重现它,您需要一个临时位置来存储 x 的值。

它更等同于:

temp=x
x=y
y=temp%y

关于python - 这个表达式是做什么的 : (x, y) = (y, x % y)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66523882/

相关文章:

python - Django模型过滤器比较月份失败

Python:某些 pygame 对象不出现

python - 为什么拆包比传入列表更受欢迎

c++ - 为 std::tuple 重载运算符 << - 可能的简化?

python - 将列表传递给函数以充当多个参数

python - Scipy 稀疏三角矩阵?

python - 使用 FUSE 在 python 中创建一个临时文件

python - 如何使用 Python 创建 JSON 对象的嵌套数组?

python-3.x - 无法在cygwin上安装uwsgi

python - 在函数中解包列表,但在使用 MAP() 完成时不需要?