列表推导式
时间: 2024-02-15 14:04:20 浏览: 65
python列表推导式操作解析
5星 · 资源好评率100%
列表推导式是一种快速创建列表的方式,它可以通过一行简洁的代码实现对列表的初始化。列表推导式的基本语法为:
```
[expression for item in iterable if condition]
```
其中,`expression`是一个表达式,`item`是可迭代对象中的每个元素,`iterable`是可迭代对象,`if condition`是可选的筛选条件。
举个例子,假设我们要创建一个列表,其中存储了1到10之间的所有偶数,可以使用列表推导式实现:
```
even_numbers = [i for i in range(1, 11) if i % 2 == 0]
print(even_numbers) # 输出结果为 [2, 4, 6, 8, 10]
```
在上面的例子中,`expression`为`i`,`item`为`range(1, 11)`中的每个元素,`iterable`为`range(1, 11)`,`if condition`为`i % 2 == 0`。
列表推导式也可以嵌套使用,例如创建一个二维列表:
```
matrix = [[i*j for j in range(1, 4)] for i in range(1, 4)]
print(matrix) # 输出结果为 [[1, 2, 3], [2, 4, 6], [3, 6, 9]]
```
在上面的例子中,外层的列表推导式用于创建二维列表中的每一行,内层的列表推导式用于创建每一行中的每个元素。
阅读全文