#
from itertools import groupby
def compress(data):
return ((name, len(list(group))) for name, group in groupby(data))
def decompress(data):
return (name * size for name, size in data)
c = compress('get uuuuuuuuuuuuuuuuuuuuuuuup')
print(''.join(decompress(c)))
grouby函数类似Unix命令uniq,对相邻的重复元素进行分组。
groupby(iterable[, keyfunc]) -> create an iterator which returns (key, sub-iterator) grouped by each value of key(value).
本文介绍如何利用Python itertools库中的groupby函数对数据进行去重与压缩操作,通过实例演示了该函数的功能及应用。
6万+

被折叠的 条评论
为什么被折叠?



