云鹊BLOG云鹊BLOG云鹊BLOG
  • 首页

云鹊BLOG云鹊BLOG云鹊BLOG

当前位置:首页关于 迭代器 的文章
Python itertools.batched 的尾批:每组设为二,为什么最后仍只有一个元素

最新Python itertools.batched 的尾批:每组设为二,为什么最后仍只有一个元素

给接口批量提交记录时,经常把数据按固定上限分组。itertools.batched可以省去手写分片循环,但参数二表示每批最多两个元素,并不承诺输入总数一定是二的倍数。最后一组不足时,Python 3.12的默认行为是...

yunqueblogyunqueblog/ 技术教程/ 2026-10-04/ 2 阅读
JavaScript matchAll 的游标副本:遍历已到末尾,原正则的位置为什么没动

最新JavaScript matchAll 的游标副本:遍历已到末尾,原正则的位置为什么没动

把exec循环换成matchAll以后,匹配结果已经读到最后,原正则的lastIndex却仍停在一。接着重新调用,又从同一个非零位置开始。这种行为来自matchAll为普通正则创建匹配副本:它保留创建时的起点,遍历推...

yunqueblogyunqueblog/ 技术教程/ 2026-10-04/ 3 阅读
Python itertools.compress:选择器已经用完,为什么源数据又被取走一项

最新Python itertools.compress:选择器已经用完,为什么源数据又被取走一项

有一条数据流和一串选择标记,compress可以按标记筛出需要的元素。但选择器只有两项时,数据流结束过滤后却可能已经走过第三项。若后面还要继续消费同一个迭代器,这个差异就会造成一条记录看似凭空消失。过滤结果只描述哪些...

yunqueblogyunqueblog/ 技术教程/ 2026-10-04/ 2 阅读
JavaScript Array.from 的双入口:length 写了二,为什么仍然读出三项

JavaScript Array.from 的双入口:length 写了二,为什么仍然读出三项

接入一个外部集合时,看见对象有零、一两个索引和 length: 2,容易预期 Array.from 只复制这两项。可是对象还可能提供 Symbol.iterator;两套入口同时存在时,Array.from 会先使用...

yunqueblogyunqueblog/ 技术教程/ 2026-10-02/ 2 阅读
Node.js Readable.from 的字符串入口:明明可以逐字遍历,为什么只收到一整块

Node.js Readable.from 的字符串入口:明明可以逐字遍历,为什么只收到一整块

字符串可以用 for...of 逐个码点读取,于是把它交给 Readable.from 后,容易预期每次收到一个字符。Node.js 对直接传入的字符串和 Buffer 有专门处理:它们不会按照普通可迭代对象的方式逐...

yunqueblogyunqueblog/ 技术教程/ 2026-10-02/ 2 阅读
Python islice 的步长:只拿到两项,为什么原迭代器已经向前走了七步

Python islice 的步长:只拿到两项,为什么原迭代器已经向前走了七步

从一条逐项生成的数据流里每隔三项取一次样本,islice 看起来像列表切片。结果列表只有两项,可是随后继续读取原流,却从第八项开始。被跳过的数据已经被读取并丢弃,源迭代器不会为另一个使用者保留这些位置。下面用 see...

yunqueblogyunqueblog/ 技术教程/ 2026-10-02/ 2 阅读
Python enumerate 的起始编号:标签从十开始,为什么第一条数据仍没有跳过

Python enumerate 的起始编号:标签从十开始,为什么第一条数据仍没有跳过

导入一份带表头的名单,想让第一条数据标成第二行,于是写 enumerate(rows, start=2)。结果表头仍然被处理,只是贴上了编号二。另一个常见问题是把分页起始编号设成十一,随后拿这个编号访问只有三项的当前...

yunqueblogyunqueblog/ 技术教程/ 2026-10-02/ 2 阅读
Python heapq.merge:几路数据混在一起,为什么结果仍然乱序

Python heapq.merge:几路数据混在一起,为什么结果仍然乱序

把几个服务导出的时间记录合成一份报表时,看到 heapq.merge 会返回有序流,很容易直接把几路原始列表交给它。结果前面几项升序,后面却突然出现更小的值。问题并不是归并偶尔失灵,而是其中一路原本没有按同一规则排好...

yunqueblogyunqueblog/ 技术教程/ 2026-10-02/ 3 阅读
Python iter 双参数读块:文件已经到末尾,循环为什么还不停

Python iter 双参数读块:文件已经到末尾,循环为什么还不停

末尾读不到数据,不代表循环知道该停把文本文件处理脚本改成二进制模式后,有时文件明明已经读完,循环却不断收到空数据。读块函数没有失灵,真正的问题可能是停止标记仍写成了空字符串。双参数 iter 会把每次调用的返回值与哨...

yunqueblogyunqueblog/ 技术教程/ 2026-10-02/ 3 阅读
Python product 的输入池:只取一个组合,为什么源数据已经全部读完

Python product 的输入池:只取一个组合,为什么源数据已经全部读完

把读取输入和产生组合分开看组合参数时,itertools.product 很方便:颜色、尺寸与材质各给一组值,就能依次得到所有搭配。由于返回结果是迭代器,很容易以为只调用一次 next,就只会从每个输入取出一项。实际...

yunqueblogyunqueblog/ 技术教程/ 2026-10-01/ 3 阅读
  • 1
  • 2
  • 下一页
  • 末页
  • 共 2 页
点击查看更多
Copyright2020后台修改文字. 基于Z-BlogPHP搭建