python列表推导式详细解释
时间: 2023-10-16 19:23:10 浏览: 79
(七)彻底搞懂Python列表推导式
5星 · 资源好评率100%
Python列表推导式是一种快速构建列表的方式。它允许你使用一种简单而又清晰的方式来定义列表,而不用编写大量的代码。
Python列表推导式格式:
[expression for item in iterable if condition]
其中,expression 表示要在列表中生成的元素,item 是迭代对象中的元素,iterable 是需要迭代的对象,condition 是可选的筛选条件。
举个例子:
假设我们有一个列表,里面包含了一些数字,我们需要将这些数字平方后生成一个新的列表,可以使用以下列表推导式:
```
numbers = [1, 2, 3, 4, 5]
squares = [num ** 2 for num in numbers]
print(squares) # [1, 4, 9, 16, 25]
```
在这个例子中,expression 是 num ** 2,表示将 num 平方后得到的结果。item 是 numbers 中的元素,iterable 是 numbers,condition 没有使用。
列表推导式还可以包含条件语句,例如:
```
numbers = [1, 2, 3, 4, 5]
squares = [num ** 2 for num in numbers if num % 2 == 0]
print(squares) # [4, 16]
```
在这个例子中,只有当 num 是偶数时才会将 num 平方后的结果加入到列表中。
列表推导式还可以嵌套使用,例如:
```
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
flattened = [num for row in matrix for num in row]
print(flattened) # [1, 2, 3, 4, 5, 6, 7, 8, 9]
```
在这个例子中,我们使用了两个 for 循环,第一个循环遍历 matrix 中的每一行,第二个循环遍历每一行中的每一个元素。
总之,Python列表推导式提供了一种简单而又清晰的方式来构建列表,能够大大提高编码效率。
阅读全文