首页 > 代码库 > itertools模块

itertools模块

itertools模块概览


+生成无限迭代器

  • count(start, [step])  #从start开始,步长为step的无限整数迭代器(step默认值为1)
  • cycle(iterable)     #不断循环iterable而得到的无限迭代器
  • repeat(object, [n])   #重复object对象n次生成的迭代器 (n默认值为无穷大)

+处理输入序列得到新的迭代器

  • chain(*iterables)             #将多个序列串联
  • compress(data, selectors) #依据selector选择data中的某些元素
  • islice(iterable, [start],stop,[step])        #获取序列的切片
  • groupby(iterable, [key])
  • tee(iterable, [n=2])
  • ----------------------
  • dropwhile
  • takewhile
  • ifilter
  • ifilterfalse
  • imap
  • starmap
  • izip
  • izip_longest

itertools模块