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

标签 python

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

相关文章:

python - 唯一字典列表

python - 循环互相关python

python - 如何将具有像 ResNet 这样的非序列架构的 Keras 模型拆分为子模型?

python - 在缺少第一个和最后一个值的情况下用 Pandas 插入两个方向?

python - Selenium webdriver(python) 中隐藏的 HTML 元素

python - MAC OS X Pebble SDK 3.0 构建错误 : Compilation error InverterLayer

python - Python 中的打印间距

python - 在 ubuntu 中读取带有 pyodbc 错误的 Access 文件 (mdb)

python - 如何通过数据库查询提高 python 代码的时间

python - 返回 header cgi 之前脚本超时