Python中的列表推导式和生成器用法示例
列表推导式(List Comprehension)是 Python 中一种简洁的创建新列表的方式。它基于一个可迭代对象,通过一系列表达式操作后,将结果放入新列表。
示例:
# 创建一个简单的列表
numbers = [1, 2, 3, 4, 5]
# 列表推导式:过滤出大于2的数
even_and_greater_than_2 = [num for num in numbers if num > 2 and num % 2 == 0]
print(even_and_greater_than_2) # 输出:[4, 6]
生成器(Generator)是一种特殊的迭代对象,它可以在创建时就产生一个序列,而不需要在运行时一次性将所有元素都存储起来。
示例:
# 创建一个生成器函数
def odd_numbers():
for num in range(1, 10): # 遍历1到9的奇数
yield num
# 使用生成器
generator = odd_numbers()
for odd_num in generator:
print(odd_num) # 输出:1 3 5 7
总结,列表推导式和生成器都是 Python 中用于处理可迭代对象的高效工具。
还没有评论,来说两句吧...