1. 介绍:
列表推导式是 Python 中一种简洁的语法形式,用于从一个可迭代对象中生成新的列表。它的语法形式为 [expression for item in iterable]
,其中expression
是一个表达式,用于对每个元素进行处理;item
是一个变量名,用于遍历可迭代对象 iterable
中的元素。
2. 示例
让我们通过一个示例来说明列表推导式的使用:
numbers = [1, 2, 3, 4, 5] squared_numbers = [num ** 2 for num in numbers] print(squared_numbers)
在上面的示例中,我们首先定义了一个包含数字的列表 numbers,然后使用列表推导式生成了一个新的列表 squared_numbers,其中每个元素都是原列表中的元素的平方。最终打印出 squared_numbers 的结果。
3. 过滤功能
除了简单地对每个元素进行处理外,列表推导式还可以结合条件表达式实现过滤功能。例如:
numbers = [1, 2, 3, 4, 5] even_numbers = [num for num in numbers if num % 2 == 0] print(even_numbers)
在这个示例中,我们使用条件表达式 if num % 2 == 0 来筛选出列表 numbers 中的偶数,将它们存储在新的列表 even_numbers 中。
4. 多重循环
列表推导式还支持多重循环,可以方便地处理多维数据结构。例如:
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] flattened_matrix = [num for row in matrix for num in row] print(flattened_matrix)
在这个示例中,我们将一个二维矩阵展开为一个一维列表,通过两重循环分别遍历每行和每个元素,并将它们存储在 flattened_matrix 中。