python 列表推导式 if else
时间: 2023-04-27 12:02:03 浏览: 395
python3列表推导式
5星 · 资源好评率100%
Python 列表推导式可以使用 `if-else` 来过滤元素。语法类似于如下:
```
new_list = [expression for item in old_list if condition else other_expression]
```
其中,`expression` 和 `other_expression` 分别在 `condition` 为 `True` 和 `False` 时执行。
例如:
```
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
squares = [x**2 if x % 2 == 0 else x**3 for x in numbers]
print(squares)
# Output: [1, 4, 27, 16, 125, 36, 343, 64, 729, 100]
```
这里返回偶数的平方,不偶数的立方。
阅读全文