日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python-生成器函数进阶和各种推导式day15

發(fā)布時(shí)間:2025/3/16 python 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python-生成器函数进阶和各种推导式day15 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
def generator():for i in range(20000):yield "哇哈哈%s"%(i) g=generator() ret=g.__next__() print(ret) num=0 for i in g:num+=1if num>50:breakprint(i) #從生成器中取值方法#next#for#數(shù)據(jù)類型轉(zhuǎn)換:占內(nèi)存

?生成器的進(jìn)階和各種推導(dǎo)式:

def generator():print(1)content=yield 1print('===',content)yield 2 g=generator() #生成器 ret=g.__next__() #進(jìn)行第一次迭代 print(ret) ret2=g.send("你好啊") #進(jìn)行第二次迭代 print(ret2) #send方法域next方法類似 #使用send注意事項(xiàng):#第一次使用生成器是只能用next#最后一個(gè)yield不能接受外部的傳值 #移動(dòng)平均值 def init(func):def inner(*args,**kwargs):g=func(*args,**kwargs)g.__next__()return greturn inner @init def average():sum=0count=0avg=0while True:num=yield avgsum+=numcount+=1avg=sum/count avg_g=average() ret=avg_g.send(10) print(ret) ret=avg_g.send(20) print(ret) ret=avg_g.send(11) print(ret) def generator2():a="asdasd"b="13124"yield from a #等價(jià)于 for i in a: print(i)yield from b g=generator2() for i in g:print(i)

#[每一個(gè)元素或者元素相關(guān)的操作 for 元素 in 可迭代數(shù)據(jù)類型]
#[滿足條件的元素相關(guān)的操作 for 元素 in 可迭代數(shù)據(jù)類型 if 元素相關(guān)的條件] #30以內(nèi)能被3整出的平方 ret = [i**2 for i in range(30) if i%3==0] print(ret) #找到嵌套列表中名字含有兩個(gè)‘e’的所有名字 names = [['Tom', 'Billy', 'Jefferson', 'Andrew', 'Wesley', 'Steven', 'Joe'],['Alice', 'Jill', 'Ana', 'Wendy', 'Jennifer', 'Sherry', 'Eva']] name=[name for lst in names for name in lst if name.count('e')==2] print(name) #將一個(gè)字典的key和Value對調(diào) dic={'a':10,'b':39} dic_sort={dic[k]:k for k in dic} print(dic_sort)

?

轉(zhuǎn)載于:https://www.cnblogs.com/orange126/p/10878019.html

總結(jié)

以上是生活随笔為你收集整理的python-生成器函数进阶和各种推导式day15的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。