gpt4 book ai didi

"default"条件语句的 Pythonic 方式?

转载 作者:行者123 更新时间:2023-11-28 20:54:56 24 4
gpt4 key购买 nike

我有一个多层次的 if-elif-else 结构,但最后一层 else 总是相同的语句:

if statement1:
if something:
do_thing()
elif something_else:
if something_something:
do_thing_something()
elif somethingg:
do_thingg()
else:
do_default()
else:
do_default()
else:
do_default()

如您所见,我使用了 3 次 do_default(),我觉得有更好的方法。在其他语言中,这基本上是 switch-case 语句中的 default,但 Python 没有 switch-case。我想知道是否还有其他方法可以更优雅地/“Python地”解决这个问题? Or is the only way to use dicts or implement my own switch-case

最佳答案

您可以尝试取消嵌套您的条件:

if statement1 and something:
do_thing()
elif statement1 and something_else and something_something:
do_thing()
elif statement1 and something_else and somethingg:
do_thingg()
else:
do_default()

关于 "default"条件语句的 Pythonic 方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58220004/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com