python 生成器与迭代器
2026-03-05 14:59
生成器在处理大量数据时非常有用,因为它不会一次性加载所有数据到内存中,而是按需生成。例如,读取大文件时,可以使用生成器来逐行处理内容,从而节省内存。
def read_large_file(file_path):
with open(file_path, 'r') as f:
for line in f:
yield line.strip()
for line in read_large_file('data.txt'):
print(line)
生成器函数read_large_file()会逐行读取文件内容,并将每一行作为一个字符串生成。
迭代器和生成器是Python中处理数据的重要工具。迭代器帮助你遍历已有数据,而生成器则允许你在需要时动态生成数据,节省内存和资源。
浏览
1def read_large_file(file_path):
with open(file_path, 'r') as f:
for line in f:
yield line.strip()
for line in read_large_file('data.txt'):
print(line)
生成器函数read_large_file()会逐行读取文件内容,并将每一行作为一个字符串生成。
迭代器和生成器是Python中处理数据的重要工具。迭代器帮助你遍历已有数据,而生成器则允许你在需要时动态生成数据,节省内存和资源。
评论
