python3和python2中的filter區別
python3中的filter與python2中的是不一樣的
其中,在python2中
filter(function, iterable)
filter返回的是一個list,可以直接使用它
#在python2中
q = filter(lambda x:x%2 == 0, range(1,10))
print(q)
#輸出:「 2,4,6,8」
然而在python3中就不一樣了;
filter返回的並不是一個list,而是一個filter物件
結果是:
<filter object at 0x7f5e4661dcc0>
應該將filter轉換成list,如下:
q = list(filter(lambda x:x%2 == 0, range(1,10)))
相關文章
- Python2和Python3的區別Python
- 除法運算子/在Python2和Python3中的區別Python
- Python2和Python3的10大區別Python
- 詳解python2 和 python3的區別Python
- Python2 和 Python3 的區別及相容技巧Python
- Python2與Python3的區別Python
- Spring中Filter和Interceptor的區別SpringFilter
- SQLAlchemy中filter()和filter_by()有什麼區別SQLFilter
- filter和interceptor的區別Filter
- Python3中_和__的用途和區別Python
- Python2和Python3的區別?Python入門學習Python
- jQuery not()和filter()區別jQueryFilter
- Python2 中 input() 和 raw_input() 的區別Python
- Python2和Python3有何區別?小白入門必看!Python
- urllib庫在python2和python3環境下的使用區別Python
- jQuery filter()和find()區別jQueryFilter
- Oracle 執行計劃中access 和 filter的區別OracleFilter
- Python2和Python3中print的不同點Python
- 學Python用哪個版本?Python3和Python2有何區別?Python
- range方法在Python2和Python3中的不同Python
- python2和python3的不同Python
- python2和3的一些區別Python
- Python3中列表方法append()和extend()的區別PythonAPP
- 新手學習python2還是python3?詳細區別講解Python
- Python2與Python3有何區別?選擇哪個合適?Python
- 【提示】filter 與access 的區別Filter
- 學Python用哪個版本?Python2與Python3有何區別?Python
- windows下 相容Python2和Python3WindowsPython
- python3 和 python2 input 功能的不同點Python
- has(),find()以及filter()方法的區別Filter
- 新手學python哪個版本好?Python2與Python3有何區別?Python
- 完美解決 Python2 和 python3 共存Python
- mysql中!=和is not的區別MySql
- JavaScript中for in 和for of的區別JavaScript
- mysql中“ ‘ “和 “ ` “的區別MySql
- Js中for in 和for of的區別JS
- round四捨五入詳解--python2與python3版本間區別Python
- ES 23 - 檢索和過濾的區別 (query vs. filter)Filter