Python 2.7 python中替换if和elif的有效方法
我有Python 2.7 python中替换if和elif的有效方法,python-2.7,Python 2.7,我有 这是有效的还是有更有效的执行方法?就LOC而言,我认为没有更短的版本。 但在这种特定情况下,每个条件都会产生一个return语句,您可以删除最后一个else,如下所示: 如果您真的只对LOC的数量感兴趣,还可以删除换行符: if str1 in bigger_str or str2 in bigger_str: return X elif str3 in bigger_str or st
这是有效的还是有更有效的执行方法?就LOC而言,我认为没有更短的版本。 但在这种特定情况下,每个条件都会产生一个return语句,您可以删除最后一个else,如下所示: 如果您真的只对LOC的数量感兴趣,还可以删除换行符:
if str1 in bigger_str or str2 in bigger_str:
return X
elif str3 in bigger_str or str4 in bigger_str:
return Y
return Z
python中的switch case的替代方案如下
if str1 in bigger_str or str2 in bigger_str: return X;
elif str3 in bigger_str or str4 in bigger_str: return Y;
return Z
对于if-else,Switch-case是一个很好的选择,但是python没有Switch-case
if str1 in bigger_str or str2 in bigger_str: return X;
elif str3 in bigger_str or str4 in bigger_str: return Y;
return Z
def run(string x):
return {
str1:x,
str2:x,
}.[x]