python如何合理使用生成器和yield
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍了python如何合理使用生成器和yield,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。合理使用生成器(genera
千家信息网最后更新 2026年11月03日python如何合理使用生成器和yield
这篇文章主要介绍了python如何合理使用生成器和yield,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
合理使用生成器(generator)和yield
%timeit -n 100 a = (i for i in range(100000))%timeit -n 100 b = [i for i in range(100000)]100 loops, best of 3: 1.54 ms per loop100 loops, best of 3: 4.56 ms per loop
使用()得到的是一个generator对象,所需要的内存空间与列表的大小无关,所以效率会高一些。在具体应用上,比如set(i for i in range(100000))会比set([i for i in range(100000)])快。
但是对于需要循环遍历的情况:
%timeit -n 10 for x in (i for i in range(100000)): pass%timeit -n 10 for x in [i for i in range(100000)]: pass10 loops, best of 3: 6.51 ms per loop10 loops, best of 3: 5.54 ms per loop
后者的效率反而更高,但是如果循环里有break,用generator的好处是显而易见的。yield也是用于创建generator。
感谢你能够认真阅读完这篇文章,希望小编分享的"python如何合理使用生成器和yield"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!
篇文章
生成器
生成
效率
循环
显而易见
价值
兴趣
内存
同时
大小
好处
对象
情况
更多
朋友
知识
空间
编带
行业
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
新华互联网科技
互联网和科技创新
互联网通讯科技
互联网最新的科技有限公司
中资互联网科技
麻工互联网科技
礼当家互联网科技
西安互联网科技公司
赫美联合互联网科技
上游互联网科技
衡水科技产业互联网平台
广西拼得多互联网科技有限公司
浙江互联网科技研学营
互联网5g黑科技有哪些
互联网科技大奖都有哪些公司
互联网相关科技技术
昆明中奇联合互联网科技
西安左小互联网科技有限公司
科技互联网企业在行动
科技发展第三阶段互联网时代
科技互联网企业
互联网电商科技
互联网扶贫科技
期待互联网科技
国外互联网科技网站
科技与互联网哪个更好
重庆威客帮互联网科技
互联网公司科技股
互联网方面的科技前沿
吉林省码上互联网科技电话