相关疑难解决方法(0)

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

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

你是如何以Pythonic的方式做到的?

if val == 1:
    val = 0
elif val == 0:
    val = 1
Run Code Online (Sandbox Code Playgroud)

它太长了!

我做了:

swap = {0: 1, 1:0}
Run Code Online (Sandbox Code Playgroud)

所以我可以用它:

swap[val]
Run Code Online (Sandbox Code Playgroud)

其他想法?

python

33
推荐指数
7
解决办法
3万
查看次数

标签 统计

python ×1