python 列表推导式if、elif
时间: 2023-08-20 08:11:49 浏览: 269
Python中的if、else、elif语句用法简明讲解
在 Python 的列表推导式中,我们可以使用 if 和 elif 条件语句来筛选和转换列表的元素。下面是一个简单的示例:
```python
# 通过 if 条件筛选偶数
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
even_numbers = [x for x in numbers if x % 2 == 0]
print(even_numbers) # 输出: [2, 4, 6, 8, 10]
# 使用 if-else 条件进行转换
grades = [85, 90, 70, 60, 95]
result = ["Pass" if grade >= 60 else "Fail" for grade in grades]
print(result) # 输出: ['Pass', 'Pass', 'Pass', 'Fail', 'Pass']
# 使用 elif 条件进行多个条件判断
numbers = [10, 20, 30, 40, 50]
result = ["Multiple of 10" if num % 10 == 0 else "Multiple of 5" if num % 5 == 0 else "Not a multiple" for num in numbers]
print(result) # 输出: ['Multiple of 10', 'Multiple of 10', 'Multiple of 10', 'Multiple of 10', 'Multiple of 10']
```
在上述示例中,我们使用了 if 和 if-else 条件语句来根据特定条件筛选或转换列表中的元素。elif 条件语句可以在列表推导式中实现多个条件判断。
阅读全文