gpt4 book ai didi

python - 除了 elifs 之外,还有其他不太垂直的方法可以在 python 中进行选择吗?

转载 作者:行者123 更新时间:2023-11-30 23:07:43 24 4
gpt4 key购买 nike

所以我可以在 python 中执行 Select Case

if integer == 1:
case0()
elif integer == 2:
case2()
elif integer == 3:
case3()
....
elif integer == N:
caseN()

有时我使用列表并使用索引作为选择器。

selectCase = [case0(),case1(),case3(),...,caseN()] [N]

但这使得列表中的每个项目在选择之前都要进行处理,对吗?

所以我想知道是否有其他方法可以做到这一点,而无需垂直跨越太多来控制执行的代码。有没有办法跳转到部分代码?也许我不想求解一个函数,而只是跳过一些行。

谢谢

最佳答案

一种方法是利用可以在字典中存储函数的事实:

functions = {
1: case1,
2: case2,
...
}

functions[case]()

请注意,我没有在字典中使用括号。在列表中的示例中,您将存储函数的结果而不是函数本身。

关于python - 除了 elifs 之外,还有其他不太垂直的方法可以在 python 中进行选择吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32073380/

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