标签:迭代器

共 9 篇文章

Python itertools模块实现高效迭代器链式操作

Python itertools模块实现高效迭代器链式操作 Python 标准库中的 itertools 模块是一组用于处理迭代器的快速、内存高效的工具。使用 Python 原生循

# Python # itertools # 迭代器
2026-05-07 151 0

Go语言rangefunc自定义迭代器的函数签名

Go语言rangefunc自定义迭代器的函数签名 Go 1.23 版本将 rangefunc(基于函数的 for range 循环)正式引入标准库。要编写一个能够让 for ran

# Go语言 # Go1.23 # 迭代器
2026-05-05 135 0

C++ vector扩容时导致迭代器失效的问题与规避方法

C++ vector扩容时导致迭代器失效的问题与规避方法 1. vector和迭代器的基本概念 创建一个vector对象最常用的方式是: cpp std::vector<int v

# C++ # vector # 迭代器
2026-04-27 170 0

C++ std::move_iterator与std::make_move_iterator的用法

C++ std::moveiterator与std::makemoveiterator的用法 在 C++ 开发中,处理大量数据或包含动态资源的对象(如 std::string、st

# C++ # 移动语义 # 迭代器
2026-04-27 153 0

Python itertools.tee将一个迭代器拆分为多个独立迭代器

Python itertools.tee将一个迭代器拆分为多个独立迭代器 Python 中的迭代器是一次性资源,一旦遍历结束,就无法重新开始。这导致在需要多次遍历同一数据流,或在不

# Python # itertools # 迭代器
2026-04-25 177 0

Go语言iter包的Pull迭代器与Push迭代器

Go语言从1.23版本开始,在标准库中引入了 iter 包,正式确立了迭代器模式。在 iter 包中,迭代器主要分为两种形式:Push(推送)迭代器和 Pull(拉取)迭代器。理解

# Go语言 # iter包 # 迭代器
2026-04-23 152 0

Python itertools.chain合并多个可迭代对象的惰性求值

Python itertools.chain合并多个可迭代对象的惰性求值 在处理数据时,经常需要将多个列表、元组或生成器合并在一起进行遍历。直接使用加号 + 合并列表虽然简单,但会

# Python编程 # itertools # 惰性求值
2026-04-20 180 0

Python 生成器表达式:内存高效的迭代器

当需要在代码中处理数百万条数据时,直接创建一个巨大的列表往往会耗尽计算机内存。Python 生成器表达式提供了一种不占用大量内存即可遍历数据的方法。它就像是一个按需生产数据的“工厂

# Python # 生成器 # 生成器表达式
2026-04-18 177 0

Python 生成器:yield 关键字与迭代器

Python 生成器:yield 关键字与迭代器 Python 中的 yield 关键字用于定义生成器函数,它能让你像写普通函数一样创建一个惰性求值的迭代器。这种机制在处理大量数据

# Python生成器 # yield关键字 # 迭代器
2026-04-03 168 0