gpt4 book ai didi

python - Python中switch语句的替换?

转载 作者:bug小助手 更新时间:2023-10-28 01:27:55 26 4
gpt4 key购买 nike

我想用 Python 编写一个函数,它根据输入索引的值返回不同的固定值。

在其他语言中,我会使用 switchcase 语句,但 Python 似乎没有 switch 语句。在这种情况下推荐的 Python 解决方案是什么?

最佳答案

下面的原始答案写于 2008 年。从那时起,Python 3.10 (2021) 引入了 match-case为 Python 提供“开关”的一流实现的语句。例如:

def f(x):
match x:
case 'a':
return 1
case 'b':
return 2
case _:
return 0 # 0 is the default case if x is not found

match-case 语句比这个简单的例子强大得多。


你可以使用字典:

def f(x):
return {
'a': 1,
'b': 2,
}[x]

关于python - Python中switch语句的替换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60208/

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