<bdo id='iemUM'></bdo><ul id='iemUM'></ul>

  1. <small id='iemUM'></small><noframes id='iemUM'>

    <tfoot id='iemUM'></tfoot>
      <legend id='iemUM'><style id='iemUM'><dir id='iemUM'><q id='iemUM'></q></dir></style></legend>
      <i id='iemUM'><tr id='iemUM'><dt id='iemUM'><q id='iemUM'><span id='iemUM'><b id='iemUM'><form id='iemUM'><ins id='iemUM'></ins><ul id='iemUM'></ul><sub id='iemUM'></sub></form><legend id='iemUM'></legend><bdo id='iemUM'><pre id='iemUM'><center id='iemUM'></center></pre></bdo></b><th id='iemUM'></th></span></q></dt></tr></i><div id='iemUM'><tfoot id='iemUM'></tfoot><dl id='iemUM'><fieldset id='iemUM'></fieldset></dl></div>

    1. Python中switch语句的替换?

      Replacements for switch statement in Python?(Python中switch语句的替换?)

      <small id='AQfXt'></small><noframes id='AQfXt'>

        <tbody id='AQfXt'></tbody>
      <tfoot id='AQfXt'></tfoot>

        <i id='AQfXt'><tr id='AQfXt'><dt id='AQfXt'><q id='AQfXt'><span id='AQfXt'><b id='AQfXt'><form id='AQfXt'><ins id='AQfXt'></ins><ul id='AQfXt'></ul><sub id='AQfXt'></sub></form><legend id='AQfXt'></legend><bdo id='AQfXt'><pre id='AQfXt'><center id='AQfXt'></center></pre></bdo></b><th id='AQfXt'></th></span></q></dt></tr></i><div id='AQfXt'><tfoot id='AQfXt'></tfoot><dl id='AQfXt'><fieldset id='AQfXt'></fieldset></dl></div>
          <legend id='AQfXt'><style id='AQfXt'><dir id='AQfXt'><q id='AQfXt'></q></dir></style></legend>

                <bdo id='AQfXt'></bdo><ul id='AQfXt'></ul>
                本文介绍了Python中switch语句的替换?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

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

                I want to write a function in Python that returns different fixed values based on the value of an input index.

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

                In other languages I would use a switch or case statement, but Python does not appear to have a switch statement. What are the recommended Python solutions in this scenario?

                推荐答案

                下面的原答案是2008年写的.从那时起,Python 3.10(2021)引入了match-case 语句提供了switch"的一流实现;对于 Python.例如:

                The original answer below was written in 2008. Since then, Python 3.10 (2021) introduced the match-case statement which provides a first-class implementation of a "switch" for Python. For example:

                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 语句比这个简单的例子要强大得多.

                The match-case statement is considerably more powerful than this simple example.

                你可以使用字典:

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

                这篇关于Python中switch语句的替换?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                相关文档推荐

                Initialize Multiple Numpy Arrays (Multiple Assignment) - Like MATLAB deal()(初始化多个 Numpy 数组(多重赋值) - 像 MATLAB deal())
                How to extend Python class init(如何扩展 Python 类初始化)
                What#39;s the difference between dict() and {}?(dict() 和 {} 有什么区别?)
                What is a wrapper_descriptor, and why is Foo.__init__() one in this case?(什么是 wrapper_descriptor,为什么 Foo.__init__() 在这种情况下是其中之一?)
                Initialize list with same bool value(使用相同的布尔值初始化列表)
                setattr with kwargs, pythonic or not?(setattr 与 kwargs,pythonic 与否?)
              • <tfoot id='rXOmM'></tfoot>
                    <bdo id='rXOmM'></bdo><ul id='rXOmM'></ul>

                          <i id='rXOmM'><tr id='rXOmM'><dt id='rXOmM'><q id='rXOmM'><span id='rXOmM'><b id='rXOmM'><form id='rXOmM'><ins id='rXOmM'></ins><ul id='rXOmM'></ul><sub id='rXOmM'></sub></form><legend id='rXOmM'></legend><bdo id='rXOmM'><pre id='rXOmM'><center id='rXOmM'></center></pre></bdo></b><th id='rXOmM'></th></span></q></dt></tr></i><div id='rXOmM'><tfoot id='rXOmM'></tfoot><dl id='rXOmM'><fieldset id='rXOmM'></fieldset></dl></div>

                        1. <small id='rXOmM'></small><noframes id='rXOmM'>

                            <tbody id='rXOmM'></tbody>

                          <legend id='rXOmM'><style id='rXOmM'><dir id='rXOmM'><q id='rXOmM'></q></dir></style></legend>