一尘不染

以Pythonic方式将1与0交换和0与1交换

python

在我的Python程序的某些部分,我有一个val变量,可以为1或0。如果为1,则必须更改为0,如果为0,则必须更改为1。

您如何以Python方式进行操作?

if val == 1:
    val = 0
elif val == 0:
    val = 1

它太长了!

我做了:

swap = {0: 1, 1:0}

所以我可以使用它:

swap[val]

还有其他想法吗?


阅读 210

收藏
2021-01-20

共1个答案

一尘不染

这不是pythonic,但与语言无关。通常val = 1 - val是最简单的。

2021-01-20