`

Python34-03-LoopObject

阅读更多

##循环对象--python 3.x

 

##当一个循环结构(比如for)调用循环对象时,它就会每次循环的时候调用next()方法,直到StopIteration出现,for循环接收到,就知道循环已经结束,停止调用next()

##f = open('test.txt','r')

##f.__next__()

 

##for line in open('test.txt'):

##    print (line)

 

##迭代器

##循环对象转换成迭代器(iterator)。这一转换是通过使用iter()函数实现的

 

##生成器(generator)--构成一个用户自定义的循环对象

 

##生成器的编写方法和函数定义类似,只是在return的地方改为yield。

##生成器中可以有多个yield。当生成器遇到一个yield时,会暂停运行生成器,返回yield后面的值。当再次调用生成器的时候,会从刚才暂停的地方继续运行,直到下一个yield。

##生成器自身又构成一个循环器,每次循环使用一个yield返回的值

##def gen():

##    a = 100

##    yield a

##    a = a*8

##    yield a

##    yield 1000

##

##for i in gen():

##    print (i)

 

##下一个生成器

##def gen():

##    for i in range(4):

##        yield i

##又可以写成生成器表达式(Generator Expression)

##G = (x for x in range(4))

 

 

##表推导(list comprehension)是快速生成表的方法

##L = []

##for x in range(10):

##    L.append(x**2)

 

##快捷的写法

L = [x**2 for x in range(10)]

 

print (L)

 

xl = [1,3,5]

yl = [9,12,13]

L  = [ x**2 for (x,y) in zip(xl,yl) if y > 10]

 

print (L)

 

 

 

分享到:
评论

相关推荐

    opencv-python-3.1.0-cp34-cp34m-win-amd64.zip

    在给定的压缩包"opencv-python-3.1.0-cp34-cp34m-win-amd64.zip"中,包含的是OpenCV Python接口的3.1.0版本,专为32位或64位的Windows系统以及Python 3.4编译。`cp34m`表示这是针对Python 3.4的 ABI(应用程序二进制...

    rh-python36-python-libs-3.6.2-3.el7.x86_64.rpm

    python3: error while loading shared libraries: libpython3.6m.so.rh-python36-1.0 rh-python36-python-libs-3.6.2-3.el7.x86_64.rpm

    python-2.7.5 CentOS、redhat可安装

    python-2.7.5-89.el7.x86_64.rpm python-devel-2.7.5-89.el7.x86_64.rpm python-iniparse-0.4-9.el7.noarch.rpm python-libs-2.7.5-89.el7.x86_64.rpm python-pycurl-7.19.0-19.el7.x86_64.rpm python-urlgrabber-...

    python3-devel-3.6.8-21.el7_9.x86_64.rpm

    Centos7 el7.x86_64 官方离线安装包,安装指令为 sudo rpm -ivh python3-devel-3.6.8-21.el7_9.x86_64.rpm

    pythonnet-2.3.0-cp34-cp34m-win32

    pythonnet-2.3.0-cp34-cp34m-win32

    python-devel-2.7.5-68.el7.x86_64.rpm python-2.7.5-68.el7.x86_64.rpm

    标题中的"python-devel-2.7.5-68.el7.x86_64.rpm"和"python-2.7.5-68.el7.x86_64.rpm"是两个重要的软件包,它们与Python编程语言在Linux环境中的开发和运行紧密相关。这些文件是针对Red Hat Enterprise Linux 7 ...

    python3-3.6.8-21.el7_9.x86_64.rpm

    Centos7 el7.x86_64 官方离线安装包,安装指令为 sudo rpm -ivh python3-3.6.8-21.el7_9.x86_64.rpm

    python27-python-devel-2.7.18-2.el7.x86_64.rpm

    官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装

    python毕设-图片批量处理器

    python毕设-图片批量处理器 仅供学习交流! 后续会持续分享相关资源,记得关注哦! python毕设-图片批量处理器 python毕设-图片批量处理器 python毕设-图片批量处理器 python毕设-图片批量处理器 python毕设-图片...

    python毕设-超级画板程序.zip

    python毕设-超级画板程序 仅供学习交流! 后续会持续分享相关资源,记得关注哦! python毕设-超级画板程序 python毕设-超级画板程序 python毕设-超级画板程序 python毕设-超级画板程序 python毕设-超级画板程序 ...

    python毕设-DIY字符画程序

    python毕设-DIY字符画程序,源码和文档! 仅供学习交流! 后续会持续分享相关资源,记得关注哦! python毕设-DIY字符画程序 python毕设-DIY字符画程序 python毕设-DIY字符画程序 python毕设-DIY字符画程序 python...

    python2.5--安装包

    1. **下载**:访问Python官方网站的旧版本页面,找到Python 2.5的下载链接,通常为`python-2.5.1.msi`这样的文件。 2. **运行安装程序**:双击下载的`.msi`文件,启动安装向导。 3. **选择安装类型**:可以选择...

    python-ldap windows 预编译包

    在调试工程的时候发现需要django-auth-ldap,但还依赖python_ldap包,在windows上装这些包费老鼻子劲,csdn上找呢又不全,收分还多贵的,因此找到了之后将python3.7-11的包都给大家提供,不好意思挣点分,因为有些...

    python毕设-看图猜成语程序

    python爬虫案例 python毕设-看图猜成语程序源码 仅供学习交流! 后续会持续分享相关资源,记得关注哦! python毕设-看图猜成语程序源码 python毕设-看图猜成语程序源码 python毕设-看图猜成语程序源码 python毕设-...

    Python入门-基础知识-背记手册-使用说明

    Python入门-基础知识-背记手册-使用说明Python入门-基础知识-背记手册-使用说明Python入门-基础知识-背记手册-使用说明Python入门-基础知识-背记手册-使用说明Python入门-基础知识-背记手册-使用说明Python入门-基础...

    python2-rpm-macros-3-34.el7.noarch.rpm

    官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装

    python-3.10.2 python-3.10.1 python-3.9.10 embed python最新安装包

    python-3.10.1-amd64.exe python-3.10.2-amd64.exe python-3.9.10-embed-amd64.zip python-3.9.10-amd64.exe python-3.10.1-embed-amd64.zip python-3.10.2-embed-amd64.zip

    python-3.12.0-embed-amd64.zip

    Python 3.12.0-embed-amd64.zip 是一个针对64位Windows系统的Python轻量级打包文件,它包含了一些基本的Python运行时组件,使得开发者可以在不安装完整Python环境的情况下运行Python程序。这个压缩包尤其适用于那些...

    python3-tkinter-3.6.8-42.el8.x86_64.rpm

    官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装

Global site tag (gtag.js) - Google Analytics