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

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

上一篇 下一篇

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

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

分割线

网友回答:

如果你想要默认值,你可以使用字典函数: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 提供了“开关”的一流实现。例如:matchcase

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

– 语句比这个简单的例子强大得多。matchcase


下面的原始答案是在 2008 年写的,之前 – 可用:matchcase

您可以使用字典:

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】栏目查找您需要的精美模板。

相关搜索
  • 下载密码 lanrenmb
  • 下载次数 148次
  • 使用软件 Sublime/Dreamweaver/HBuilder
  • 文件格式 编程语言
  • 文件大小 暂无信息
  • 上传时间 02-23
  • 作者 网友投稿
  • 肖像权 人物画像及字体仅供参考
栏目分类 更多 >
热门推荐 更多 >
自适应 微信模板 微信素材 html5 微信图片 企业网站 响应式 单页式简历模板 微信公众平台 微信文章
您可能会喜欢的其他模板