我想用 Python 编写一个函数,该函数根据输入索引的值返回不同的固定值。
在其他语言中,我会使用 or 语句,但 Python 似乎没有语句。在这种情况下,建议的 Python 解决方案是什么?switch
case
switch
网友回答:
如果你想要默认值,你可以使用字典函数:get(key[, default])
def f(x):
return {
'a': 1,
'b': 2
}.get(x, 9) # 9 will be returned default if x is not found
网友回答:
Python 3.10 (2021) 引入了 – 语句,它为 Python 提供了“开关”的一流实现。例如:match
case
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
下面的原始答案是在 2008 年写的,之前 – 可用:match
case
您可以使用字典:
def f(x):
return {
'a': 1,
'b': 2,
}[x]
网友回答:
我一直喜欢这样做
result = {
'a': lambda x: x * 5,
'b': lambda x: x + 7,
'c': lambda x: x - 2
}[value](x)
从这里
模板简介:该模板名称为【我想用 Python 编写一个函数,该函数根据输入索引的值返回不同的固定值。】,大小是暂无信息,文档格式为.编程语言,推荐使用Sublime/Dreamweaver/HBuilder打开,作品中的图片,文字等数据均可修改,图片请在作品中选中图片替换即可,文字修改直接点击文字修改即可,您也可以新增或修改作品中的内容,该模板来自用户分享,如有侵权行为请联系网站客服处理。欢迎来懒人模板【Python】栏目查找您需要的精美模板。