Python中的列表推导式和生成器用法示例

原创 ゝ一纸荒年。 2025-02-11 10:42 40阅读 0赞

列表推导式(List Comprehension)是 Python 中一种简洁的创建新列表的方式。它基于一个可迭代对象,通过一系列表达式操作后,将结果放入新列表。

示例:

  1. # 创建一个简单的列表
  2. numbers = [1, 2, 3, 4, 5]
  3. # 列表推导式:过滤出大于2的数
  4. even_and_greater_than_2 = [num for num in numbers if num > 2 and num % 2 == 0]
  5. print(even_and_greater_than_2) # 输出:[4, 6]

生成器(Generator)是一种特殊的迭代对象,它可以在创建时就产生一个序列,而不需要在运行时一次性将所有元素都存储起来。

示例:

  1. # 创建一个生成器函数
  2. def odd_numbers():
  3. for num in range(1, 10): # 遍历1到9的奇数
  4. yield num
  5. # 使用生成器
  6. generator = odd_numbers()
  7. for odd_num in generator:
  8. print(odd_num) # 输出:1 3 5 7

总结,列表推导式和生成器都是 Python 中用于处理可迭代对象的高效工具。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,40人围观)

还没有评论,来说两句吧...

相关阅读