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的區別Python
- Python2和Python3的區別?Python入門學習Python
- Spring中Filter和Interceptor的區別SpringFilter
- Python2和Python3有何區別?小白入門必看!Python
- urllib庫在python2和python3環境下的使用區別Python
- SQLAlchemy中filter()和filter_by()有什麼區別SQLFilter
- filter和interceptor的區別Filter
- Python3中_和__的用途和區別Python
- Python2 中 input() 和 raw_input() 的區別Python
- 學Python用哪個版本?Python3和Python2有何區別?Python
- range方法在Python2和Python3中的不同Python
- Python3中列表方法append()和extend()的區別PythonAPP
- 新手學習python2還是python3?詳細區別講解Python
- Python2與Python3有何區別?選擇哪個合適?Python
- 學Python用哪個版本?Python2與Python3有何區別?Python
- Filter 與 Servlet 的區別FilterServlet
- windows下 相容Python2和Python3WindowsPython
- 新手學python哪個版本好?Python2與Python3有何區別?Python
- Python開發:Python2和Python3的共存和切換使用Python
- Mac OS下 Anaconda Python2 和 Python3 配置MacPython
- Anaconda快捷搭建Python2和Python3環境Python
- Mac安裝python2和python3,並配置MacPython
- has(),find()以及filter()方法的區別Filter
- ODataListBinding.filter 方法裡 FilterType.Application 和 Control 的區別FilterAPP
- ES 23 - 檢索和過濾的區別 (query vs. filter)Filter
- JavaScript中for in 和for of的區別JavaScript
- Js中for in 和for of的區別JS
- mysql中!=和is not的區別MySql
- Python中is和==的區別Python
- JavaScript中==和===的區別JavaScript
- Linux中“>”和“>>”的區別Linux
- Python 中 is 和 == 的區別Python
- mysql中“ ‘ “和 “ ` “的區別MySql
- Python2轉Python3比較Python
- Python3 關鍵字nonlocal和global的用法與區別Python
- PHP 中的 -> 和 :: 的區別PHP