itertools模块:循环器

一,无穷循环器:count,cycle,repeat

(1)count(5,3)   #从5开始的整数循环器,每次增加3,即:5,8,11,14,17...

from itertools import *
import time
a = count(5,3)
for i in a:
print(i)
time.sleep(1) 输出结果为:
5
8
11
14
17
20
23
26
(2)cycle('zxy')  #重复元素x y z x y z x y z... 

from itertools import *
import time s = cycle('xyz') for i in s:
print(i)
time.sleep(1) 输出结果为:
x
y
z
x
y
z
x
y
z
repeat()   #重复元素

例1:
from itertools import *
import time s = repeat(3.14) #无限重复元素 for i in s:
print(i)
time.sleep(1) 输出结果为:
3.14
3.14
3.14
3.14
3.14
3.14 例2:
from itertools import *
import time s = repeat(3,5) #重复元素3,共5次 for i in s:
print(i)
time.sleep(1) 输出结果为:
3
3
3
3
3

二,函数式工具:starmap,takewhile,dropwhile

(1)starmap()    #跟map类似

from itertools import *

s = starmap(pow,[(1,1),(2,2),(3,3)])  #pow()求指数1**1,2**2,3**3
for i in s:
print(i) 输出结果为:
1
4
27 (2)takewhile() #当函数返回True时,收集元素到循环器。一旦函数返回False,则停止。 from itertools import * s1 = takewhile(lambda x: x < 5, [1,2,3,4,5,6,7])
for i in s1:
print(i) 输出结果为:
1
2
3
4 (3)dropwhile() #与takewhile相反。 s2 = dropwhile(lambda x: x < 5, [1,2,3,4,5,6,7])
for i in s2:
print(i) 输出结果为:
5
6
7

Python模块:itertools的更多相关文章

  1. Python 模块 itertools

    python 2.6 引入了itertools模块,使得排列组合的实现非常简单: import itertools 有序排列:e.g., 4个数内选2个排列: >>> print l ...

  2. Python标准模块--itertools

    1 模块简介 Python提供了itertools模块,可以创建属于自己的迭代器.itertools提供的工具快速并且节约内存.开发者可以使用这些工具创建属于自己特定的迭代器,这些特定的迭代器可以用于 ...

  3. Python的itertools模块

    本章将介绍Python自建模块itertools,更多内容请参考:Python参考指南 python的自建模块itertools提供了非常有用的用于操作迭代对象的函数. 首先,我们看看itertool ...

  4. python 之 itertools模块

    官方:https://yiyibooks.cn/xx/python_352/library/itertools.html 参考: https://blog.csdn.net/neweastsun/ar ...

  5. 【Python开发】Python:itertools模块

    Python:itertools模块 itertools模块包含创建有效迭代器的函数,可以用各种方式对数据进行循环操作,此模块中的所有函数返回的迭代器都可以与for循环语句以及其他包含迭代器(如生成器 ...

  6. python模块大全

    python模块大全2018年01月25日 13:38:55 mcj1314bb 阅读数:3049 pymatgen multidict yarl regex gvar tifffile jupyte ...

  7. python基础=== itertools介绍(转载)

    原文链接:http://python.jobbole.com/85321/ Python提供了一个非常棒的模块用于创建自定义的迭代器,这个模块就是 itertools.itertools 提供的工具相 ...

  8. 四十六 常用内建模块 itertools

    Python的内建模块itertools提供了非常有用的用于操作迭代对象的函数. 首先,我们看看itertools提供的几个“无限”迭代器: >>> import itertools ...

  9. Python3之内建模块itertools

    python的内建模块itertools提供了非常有用的用于操作迭代对象的函数 首先,我们看看itertools提供的几个无限迭代器 >>> import itertools > ...

  10. python之itertools

    Python的内建模块itertools提供了非常有用的用于操作迭代对象的函数. count 创建一个迭代器,生成从n开始的连续整数,如果忽略n,则从0开始计算(注意:此迭代器不支持长整数) 如果超出 ...

随机推荐

  1. zookeeper 节点的移动与删除

    package com.zhengmo.test; import java.util.List; import org.apache.zookeeper.CreateMode; import org. ...

  2. Java三大框架的配置

    1. 首先是spring,右键项目-myeclipse-capabilitise-install spring etc.类似的就好,生成applicationContext.xml和spring一些类 ...

  3. Python自动化 【第十八篇】:JavaScript 正则表达式及Django初识

    本节内容 JavaScript 正则表达式 Django初识 正则表达式 1.定义正则表达式 /.../  用于定义正则表达式 /.../g 表示全局匹配 /.../i 表示不区分大小写 /.../m ...

  4. EUI HSlider 实现音量控制

    一 HSlider使用 直接拖动到exml上,并赋值默认皮肤 <?xml version="1.0" encoding="utf-8"?> < ...

  5. mobx源码解读3

    计算属性 function Todo() { this.id = Math.random() mobx.extendObservable(this, { aaa: 222, bbb: 11, ccc: ...

  6. Lambda GroupBy Sum

    DataTable dt = new DataTable(); dt.AsEnumerable().GroupBy(r => r["ShopName"]) .Select(g ...

  7. 转载:NetBeans中如何运行GUI

    这篇入门教程将教会您怎样创建一个简单的人机交互界面以及向其中添加简单 的后台功能. 特别地,我们将向您展示如何按 Swing 规范编写控制按钮和域代 码. 我们将会使用到布局管理.设计简单 GUI 界 ...

  8. react-组件生命周期

    本文同步至微信公众号http://mp.weixin.qq.com/s?__biz=MzAxMzgwNDU3Mg==&mid=402267570&idx=1&sn=4b0dc2 ...

  9. 在 node.js 的 express web 框架中自动注册路由

    该方法主要是动态注册自己写的 router . 注册器 router 文件名为 loader.js  . var express = require('express'); var fs = requ ...

  10. windbg学习.formats--转换成各种进制

    .formats 命令在当前线程和进程上下文下对一个表达式或符号进行求值,并以多种数字格式显示出来. 0:002> .formats 000ad3a0 Evaluate expression: ...