group by python
时间: 2023-08-30 16:11:31 浏览: 82
使用python实现的newgroup
在Python中,可以使用`groupby`函数来对可迭代对象进行分组操作。`groupby`函数是`itertools`模块的一部分,因此需要先导入该模块。下面是一个示例代码:
```python
from itertools import groupby
# 定义一个可迭代对象
data = [1, 2, 2, 3, 3, 3, 4, 5, 5]
# 使用groupby函数进行分组操作
groups = groupby(data)
# 遍历分组结果并打印
for key, group in groups:
print(key, list(group))
```
输出结果为:
```
1 [1]
2 [2, 2]
3 [3, 3, 3]
4 [4]
5 [5, 5]
```
在上述示例中,`data`列表中的元素被分为了几个不同的组,每个组中都包含了相同的连续元素。`groupby`函数通过返回一个键和迭代器的元组来实现分组操作,其中键表示分组的值,迭代器包含了相同键的元素。
阅读全文