(资料图片)
1、不会死循环,生成器是个虚拟抽象的概念,你可以认为_odd_iter()primes() 里面运行的时候python解释器并不生成实际的List,也就不会耗费内存和时间真正分配给List内存只在以下过程, primes()这个生成器是逐步分配内存的!!forninprimes():ifn<1000:print(n)else:break另外提醒你下,你的程序只能在Python 3.x版本下正确运行:-)因为你用的是 filter返回生成器对象的用法!!如果你要你的程序在Python 2.x正确运行,需改成如下形式。
2、根据你最新的追问,“为什么it=filter(lambda x : x%n>0 ,it)不行??“直接在filter里用Lambda表达式是完全可以的,你的原因是你的Lambda表达式漏输入了一个n,请看如下形式.#Python2.x下需导入itertools库的ifilter才能和python3.x的filter等效importitertoolsdef_odd_iter():n=1whileTrue:n=n+2yieldndef_not_divisible(n):returnlambdax:x%n>0defprimes():yield2it=_odd_iter()whileTrue:n=next(it)yieldn#it=***.ifilter(_not_divisible(n),it)it=***.ifilter(lambdax,n=n:x%n>0,it)forninprimes():ifn<1000:print(n)else:break。
本文就为大家分享到这里,希望看了会喜欢。
云桌面的品牌众多,而酷鸟云则是其中一家备受好评的品牌。作为一款便宜
分时图快速拉升意味此时存在大单买入,在大单的推动下,股价快速地上涨
利雅得胜利在本赛季夏窗也是决定对五大联赛的顶级球员进行求购,其中比
2022年全国共有幼儿园28 92万所,比上年减少5610所,学前教育在园幼儿4
甘南县气象台2023年7月5日7时10分将2023年7月4日22时42分发布的暴雨蓝
X 关闭
X 关闭
作为国脉科技(002093)的实控人之一,陈国鹰欲再推旗下企业慧翰微电子股份有限公司(以下简称慧翰股份)上市,该公司此前科创板IPO曾走到注册[+更多]
7月18日,上海证券交易所(以下简称上交所)在官网发布关于对威龙葡萄酒股份有限公司及有关责任人予以监管警示的决定称,经查明,威龙葡萄酒[+更多]
信托系公募基金的团队阵营正在缩减。7月18日,来自全国产权行业信息化综合服务平台发布的信息显示,中融信托以底价约15 04亿元的价格公开挂[+更多]
7月18日,福石控股(证券代码:300071)控股股东杭州福石资产管理有限公司向台州金控资产管理有限公司质押股份1700万股,用于自身资金需求。[+更多]