zltzlt 发表于 2020-4-13 13:14:11

Python 实现 itertools.groupby

Python 实现 itertools.groupby

def groupby(iterable, key=None):
    key, cache, elem, flag = (lambda x: x) if key is None else key, [], None, False
    for i in iterable:
      if cache and elem != key(i):
            yield elem, cache
            cache = []
      elem, flag = key(i), True
      cache.append(i)
    if flag:
      yield elem, cache

如果代码有问题,欢迎在评论区指出!{:10_320:}
页: [1]
查看完整版本: Python 实现 itertools.groupby