有关如何在Python中执行此操作的任何建议?
if x():
a = 20
b = 10
else:
a = 10
b = 20
Run Code Online (Sandbox Code Playgroud)
我可以如下交换它们,但它不是那么清楚(也不是非常pythonic的IMO)
a = 10
b = 20
if x():
[a, b] = [b, a]
Run Code Online (Sandbox Code Playgroud)
Chr*_*ett 11
(a,b) = (20,10) if x() else (10,20)
Run Code Online (Sandbox Code Playgroud)
交换值在Python中a, b = b, a被认为是惯用的.
a, b = 10, 20
if x(): a, b = b, a
Run Code Online (Sandbox Code Playgroud)
一个好处是关于这就是你不要重复10和20,所以这是一个有点干儿.
| 归档时间: |
|
| 查看次数: |
139 次 |
| 最近记录: |