首页 > 解决方案 > 如何避免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可能对不同的变量做一些完全不同的事情(这使得以统一的方式返回结果很困难)。

标签: python-3.xif-statementnested

解决方案


推荐阅读