python 列表推导式,更详细一点
时间: 2024-01-08 17:45:53 浏览: 78
python3列表推导式
5星 · 资源好评率100%
Python 列表推导式是一种简洁、高效的语法结构,用于生成新的列表。它的语法结构如下:
```python
[expression for item in iterable if condition]
```
其中,`expression` 是对 `item` 的处理表达式,`item` 是在 `iterable` 中取出的元素,`condition` 是筛选条件。
举个例子,假设我们想要生成一个 1 到 10 的平方数列表,可以使用列表推导式:
```python
squares = [x**2 for x in range(1, 11)]
print(squares) # [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
```
在这个列表推导式中,`x**2` 是 `expression`,`x` 是 `item`,`range(1, 11)` 是 `iterable`,没有 `condition`。
如果我们想要筛选出列表中的偶数,可以加入 `condition`:
```python
even_squares = [x**2 for x in range(1, 11) if x % 2 == 0]
print(even_squares) # [4, 16, 36, 64, 100]
```
在这个列表推导式中,`x % 2 == 0` 是 `condition`,只有当 `x` 是偶数时才会计算 `x**2`。
除了列表推导式,Python 还有其他推导式,如字典推导式和集合推导式。它们的语法结构类似,只是生成的数据类型不同。
阅读全文