多分支判断可用if-elif-else、字典映射、match-case(Python 3.10+)或条件列表结合next()实现,根据场景选择更简洁高效的方式。

Python 中处理多分支条件判断时,除了使用多个 if-elif-else 结构外,还有更简洁、清晰的写法。下面介绍几种常见的多分支实现方式。
示例:
x = 2<br>if x == 1:<br> print("选项一")<br>elif x == 2:<br> print("选项二")<br>elif x == 3:<br> print("选项三")<br>else:<br> print("其他")示例:用字典映射返回值
def get_grade(score):<br> return {<br> 'A': '优秀',<br> 'B': '良好',<br> 'C': '及格',<br> 'D': '不及格'<br> }.get(score, '未知')示例:映射函数
def handle_a():<br> return "处理 A"<br><br>def handle_b():<br> return "处理 B"<br><br>actions = {<br> 'a': handle_a,<br> 'b': handle_b,<br> 'c': lambda: "处理 C"<br>}<br><br>result = actions.get('a', lambda: "默认处理")()<br>print(result)立即学习“Python免费学习笔记(深入)”;
这种方式适合状态机、菜单选择等场景,代码更易维护。示例:
x = 'blue'<br>match x:<br> case 'red':<br> print("红色")<br> case 'green':<br> print("绿色")<br> case 'blue':<br> print("蓝色")<br> case _:<br> print("未知颜色")示例:通过条件列表查找第一个匹配项
x = 75<br>result = next(<br> msg for condition, msg in [<br> (x >= 90, "优秀"),<br> (x >= 70, "良好"),<br> (x >= 60, "及格")<br> ] if condition<br>, "不及格")<br>print(result) # 输出:良好
基本上就这些常用方法。根据 Python 版本和具体需求选择合适的方式,能让代码更清晰高效。
以上就是Python if-else 的多分支写法的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号