python-3.x - 如何避免python中的嵌套数组if语句
问题描述
我经常发现自己的编码结构类似于以下内容:
if x:
if y:
#Do thing 0
else:
#Do thing 1
else:
if y:
#Do thing 2
else:
#Do thing 3
有时有更多级别的嵌套,或者每个变量有 3 个条件,等等。我想这样做。清理代码,以免重复if y:
。我曾想过创建一个函数数组,thing1, thing2
等等,然后用 进行索引f[x, y]
,但是通常会有完全不同的行为,这使得这很困难。例如,在一个类中,thing1
可能使用两个变量并修改另一个 2,而thing2
可能对不同的变量做一些完全不同的事情(这使得以统一的方式返回结果很困难)。
解决方案
推荐阅读
- javascript - 不稳定的鼠标进入/鼠标离开子菜单
- r - R: na 在 ifelse
- azure - 具有任意磁盘大小的托管磁盘计费
- mysql - 这段 SQL 代码有什么问题?(VBA MS 访问)
- javascript - 改变动态添加的js对象的值
- codeigniter - 我正在处理项目,我的 rsult 查询给出了多条记录,但我只想一次记录每条记录,我在这个查询中使用了内部联接?
- javascript - 无法让闪电工作
- javascript - 从 xml 视图 SAPUI5 复制列表项
- javascript - InnerText 不会在 html 中更新
- algorithm - 包含点的树 - 需要改进