python的case when
时间: 2023-07-24 07:16:11 浏览: 121
在 Python 中,没有直接对应于 SQL 中的 `CASE WHEN` 的语法结构,但可以使用一些替代方法来实现类似的功能。以下是两种常见的实现方式:
1. 使用字典映射:
可以使用字典来实现类似于 `CASE WHEN` 的功能。首先,创建一个字典,将需要进行判断的值作为键,对应的结果作为值。然后,通过查询字典来获取相应的结果。例如:
```python
value = 2
result = {
1: 'A',
2: 'B',
3: 'C'
}
output = result.get(value, 'Default')
print(output) # 输出:'B'
```
在上面的示例中,如果 `value` 的值为 2,则返回字典中键为 2 对应的值 `'B'`。
2. 使用条件表达式:
Python 中有一种三元条件表达式,可以用于实现类似于 `CASE WHEN` 的条件判断。这个表达式的语法为:`x if condition else y`。其中,`condition` 是一个布尔表达式,如果为真,则返回 `x`;否则返回 `y`。例如:
```python
value = 2
output = 'A' if value == 1 else 'B' if value == 2 else 'C'
print(output) # 输出:'B'
```
在上面的示例中,如果 `value` 的值为 2,则返回 `'B'`。
这些是在 Python 中实现类似于 `CASE WHEN` 的两种常见方法。具体选择哪种方法取决于具体的场景和需求。
阅读全文