groupby返回的每一个group的类型
时间: 2024-05-30 15:05:39 浏览: 72
详解python中groupby函数通俗易懂
3星 · 编辑精心推荐
在Python中,groupby函数返回一个迭代器,该迭代器生成由键和组迭代器组成的元组。其中,键是根据指定的键函数对原始序列进行分组后的结果,而组迭代器则是一个生成分组后的元素的迭代器。返回的每一个group都是一个元组,其中第一个元素是对应的键,第二个元素是一个可迭代对象,包含了分组后的所有元素。
举个例子,假设我们有以下列表:
```
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9]
```
我们可以使用groupby将其按照是否为偶数进行分组:
```python
from itertools import groupby
even_odd = lambda x: 'even' if x % 2 == 0 else 'odd'
result = groupby(lst, even_odd)
for key, group in result:
print(key, list(group))
```
输出结果为:
```
odd
even [2]
odd
even
odd
even
odd
even
odd [9]
```
阅读全文