python - Python:是否有 Python 式的“获取和更新”表达式?
问题描述
你见过多少次这样的事情:
tmp = reference
reference = new_value
return tmp
它并没有真正打扰我,但是是否有一些 Pythonic 速记可以在没有临时变量的情况下完成同样的事情?
(我设想类似return shift(reference, new_value)
...)
解决方案
国际大学联盟:
>>> a=1
>>> b=2
>>> a,b=b,a
>>> a
2
>>> b
1
>>>
在这种情况下,交换变量可以按预期工作
所以基本上逻辑写成:
a,b=b,a
^ ^ ^ ^
1 2 2 1
2 1
^ ^
1 2
推荐阅读
- java - Spring中的@DateTimeFormat给出了错误的日期
- excel - 查找今天日期的第一次出现并在上方插入行
- r - 编写回归函数时出现错误 0(非 NA)案例
- c++ - 在c ++中对对象数组进行排序,重复值
- c# - 从未完成的 TaskCompletionSource 会导致内存泄漏吗?
- c# - 显示 3 点加载动画时发生无限循环
- python - 如何在python中处理日期范围内的重复日期
- c# - 查找数组是否以子集结尾的最简单方法
- vue.js - 在子组件中进行更改时,作为道具传递的对象在父组件中发生更改
- webpack - 电子差分更新器即使做了最小的更改也会产生大量更改的块。难道我做错了什么?