首页 > 解决方案 > if-else 中的条件优先级以提高效率

问题描述

我想知道我是否有 if-else 或 if-elif-elif-....-else 条件,如下所示:

if conditionA:
    do A
elif conditionB:
    do B
elif conditionC:
    do C
...
...
...
else:
    do z

Q1。如果我已经知道我的条件在conditionC99% 的时间内解决,那么将该条件作为第一个条件(而不是conditionA)会使我的代码更有效率?

Q2。同样,如果 Q1 为真,我是否应该以这种方式优先考虑我的陈述?

抱歉,如果问题已经被问到。我可能没有找到合适的词汇来搜索这个。

谢谢你。

标签: pythonpython-3.xperformanceif-statementbig-o

解决方案


Q.1 和 Q.2:是的

根据 Python 文档

if ... elif ... elif ... 序列可以替代其他语言中的 switch 或 case 语句。

这意味着一旦代码执行 True 条件,它将退出 if ... elif ... elif ... 序列。


推荐阅读