python2和python3中filter函數


在python2和python3中filter是不同的,其中在python2中filter返回的是一個list,可以直接使用

>>> a = [1,2,3,4,5,6,7]
>>> filter(lambda x: x%2==0, a)
[2, 4, 6]

而在python3中,返回的是<filter object at 0x05D25D90>,應將filter轉換成list,才能繼續使用

>>> list(filter(lambda x:x*2, a))
[1, 2, 3, 4, 5]

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM