1
Amy 原创整理|资料核验:2026-10-30
Python 文档说明,itertools.groupby 根据连续出现的键分组;键值改变,就开始新组。它不会像 SQL 的 GROUP BY 那样,无论输入顺序如何都把相同键聚到一起。
教学示例:输入 A、B、A,会得到三个连续分组,而不是把两个 A 自动合成一组。若目标是汇总所有同键记录,通常要先按同一个键排序;若目标是分析连续事件段,则应保留原始顺序。
另一个细节是,各组迭代器共享底层输入。向后推进后,前面的组不能当作独立存储反复读取。Amy 建议先确定任务是“按类别汇总”还是“识别连续片段”,需要稍后使用组内数据时再明确保存,避免排序或迭代行为改变了原本的分析问题。