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

发布于 2021-01-29 15:09:02

在我的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]

还有其他想法吗?

关注者
0
被浏览
142
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

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



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看