目录

  • 1. 介绍:
  • 2. 示例
  • 3. 过滤功能
  • 4. 多重循环
  • 小结:


python列表推导式(List Comprehension)_经验分享

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 中。

小结:

关注我给大家分享更多有趣的知识,以下是个人公众号

python列表推导式(List Comprehension)_数据分析_02