python的 列表推导式
时间: 2023-11-14 07:11:39 浏览: 87
Python的列表推导式是一种简洁的语法,可以通过一个表达式和一个或多个for语句来创建一个新的列表。它可以用于快速生成列表,而不需要使用循环语句。列表推导式的基本形式是:[expression for item in iterable],其中expression是一个表达式,item是一个变量,iterable是一个可迭代对象,例如列表、元组或字符串。列表推导式还可以包含一个或多个if语句,用于过滤可迭代对象中的元素。例如,[expression for item in iterable if condition]。列表推导式可以嵌套,以便在一个列表中生成另一个列表。
相关问题
python 列表推导式,更详细一点
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 还有其他推导式,如字典推导式和集合推导式。它们的语法结构类似,只是生成的数据类型不同。
阅读全文