在我的 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]
其他想法?
最佳答案
这不是pythonic,但它是语言中立的。通常 val = 1 - val
是最简单的。
关于python - 以 Pythonic 方式将 1 与 0 和 0 与 1 交换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1779286/