使用字典代替switch 语句,python代码
时间: 2023-02-07 12:51:11 浏览: 105
在 Python 中,可以使用字典来替换 switch 语句。
下面是一个使用字典代替 switch 语句的例子:
```
def get_meaning(value):
# 创建字典,其中键是要检查的值,值是要返回的结果
meanings = {
1: "one",
2: "two",
3: "three",
4: "four",
5: "five"
}
# 返回字典中与要检查的值相对应的结果
return meanings.get(value, "invalid")
# 测试函数
print(get_meaning(1)) # 输出:one
print(get_meaning(2)) # 输出:two
print(get_meaning(3)) # 输出:three
print(get_meaning(4)) # 输出:four
print(get_meaning(5)) # 输出:five
print(get_meaning(6)) # 输出:invalid
```
在这个例子中,我们定义了一个名为 `get_meaning` 的函数,该函数接受一个整数值作为参数,并返回一个字符串。我们创建了一个名为 `meanings` 的字典,其中包含了数字和对应的字符串。然后,我们使用字典的 `get` 方法来查找给定的值是否在字典中,并返回对应的字符串。如果没有找到该值,则返回一个默认值(在这种情况下为 "invalid")。
使用字典可以让我们在 Python 中更简单地执行类似于 switch 语句的操作,而无需使用复杂的 if-elif-else 语句。
阅读全文