itertools groupby
时间: 2023-11-14 09:10:07 浏览: 172
通过某个字段将记录分组-2021护网行动面试题目
itertools.groupby() 是 Python 中的一个函数,它可以将一个可迭代对象中相邻的重复元素分组。具体来说,它返回一个迭代器,每个元素都是一个 (key, group) 的二元组,其中 key 是分组的键,group 是一个迭代器,包含了所有与 key 相同的元素。
下面是一个例子:
```python
from itertools import groupby
lst = [1, 1, 2, 2, 3, 4, 4, 4, 5]
groups = groupby(lst)
for key, group in groups:
print(key, list(group))
```
输出:
```
1 [1, 1]
2 [2, 2]
3 [3]
4 [4, 4, 4]
5 [5]
```
在这个例子中,我们将列表 `[1, 1, 2, 2, 3, 4, 4, 4, 5]` 中相邻的重复元素分组,并打印出每个分组的键和元素列表。
阅读全文