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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

python filter过滤器的使用_如何在Python 3中使用过滤器、映射和精简

發布時間:2023/11/27 生活经验 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python filter过滤器的使用_如何在Python 3中使用过滤器、映射和精简 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

的功能map和filter被有意更改為返回迭代器,并從內置并放置在functools.reduce.

所以,為了filter和map,你可以用list()像你以前一樣看到結果。

>>> def f(x): return x % 2 != 0 and x % 3 != 0

...

>>> list(filter(f, range(2, 25)))

[5, 7, 11, 13, 17, 19, 23]

>>> def cube(x): return x*x*x

...

>>> list(map(cube, range(1, 11)))

[1, 8, 27, 64, 125, 216, 343, 512, 729, 1000]

>>> import functools

>>> def add(x,y): return x+y

...

>>> functools.reduce(add, range(1, 11))

55

>>>

現在的建議是用生成器、表達式或列表理解替換對map和Filter的使用。例子:

>>> def f(x): return x % 2 != 0 and x % 3 != 0

...

>>> [i for i in range(2, 25) if f(i)]

[5, 7, 11, 13, 17, 19, 23]

>>> def cube(x): return x*x*x

...

>>> [cube(i) for i in range(1, 11)]

[1, 8, 27, 64, 125, 216, 343, 512, 729, 1000]

>>>

他們說循環是99%的時間容易讀比減少,但我只堅持functools.reduce.

99%的數字直接從Python3.0的新特性是什么?書名:Guido van Rossum.

總結

以上是生活随笔為你收集整理的python filter过滤器的使用_如何在Python 3中使用过滤器、映射和精简的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。