python高级教程:[4]itertools介绍

分享时@该用户已经被封, 我就能回答你的问题奥!

itertools是Python提供的用于实现各种生成器的工具包,我们先来看看几个常用的函数的用法。

  • 切片itertools.islice
  • 切片itertools.islice:有时候我们并不想迭代所有的元素,比如我只想处理d-g这些字母,看下面代码,我们可以使用islice(astr,3,len(astr)-1)
  • 生成多个相同的生成器help(itertools.tee)
  • 生成多个相同的生成器itertools.tee。
  • tee是很有必要的,假如我们不使用tee,而直接在一个迭代器上进行切片,会产生这种混乱的结果:
  • help(itertools.groupby)
  • groupby可以自动将一个序列分组,相同相邻的元素会归为一组,形成一个新的生成器。
  • 使用groupby可以压缩数据,如下代码,我们使用元组构成的列表来表示一个字符串,而元组的第一个元素表示组中包含的字母,而第二个元素表示这个字符重复的次数。
  • 接下来我们将继续介绍itertools中其他有用的函数。

转载请注明来自DataScience.

邮箱: 675495787@qq.com