以Pythonic的方式将1和0互换

16 浏览
0 Comments

以Pythonic的方式将1和0互换

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

你如何用一种Pythonic的方式来实现这个?

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

这太长了!

我这样做了:

swap = {0: 1, 1:0}

所以我可以这样使用它:

swap[val]

还有其他想法吗?

0