python - 在python中带有一些和&或的函数的快捷方式
问题描述
我有一个 if 有很多条件和 & or。是否有任何捷径可以以更清洁的方式获得相同的结果?
if x == "1" and y == "1" or f == "1" and y == "2" or x == "2" and y == "2" or x == "2" and y == "1":
value="Valid"
解决方案
假设您f
实际上是一个x
.
您可以构建所有可接受的和对的元组,x
并y
检查您的对是否在该元组中:
x = "1"
y = "2"
(x, y) in (("1", "1"), ("1", "2"), ("2", "2"), ("2", "1"))
#True
在您的具体示例中,检查两个变量是否具有预定义值之一就足够了:
x in "12" and y in "12"
#True
推荐阅读
- c# - 如何启用/禁用列表视图子项编辑
- c# - C#:ILogger 与静态 Log 实例
- ios - iOS:在 uicollectionview 中添加 UIProgressView 以显示上传到 Firebase 存储的上传百分比
- php - 如何检索codeigniter中的列值?
- android - 如何一次又一次地处理片段加载
- entity-framework-core - 添加具有复杂类型属性的实体
- hadoop - 无法在 oozie 中运行 shell(错误=2,没有这样的文件或目录)
- ios - 无法在 Xcode 中的设备中查看或从 iPad 下载 OTA 应用程序
- python - 替换 csv 标题而不删除其他行
- python-3.x - 使用 Word Embeddings 查找具有更大权重的某些单词的文档之间的相似性