为了账号安全,请及时绑定邮箱和手机立即绑定

python程序,filter函数,2.7环境与3.1环境的不同?

/ 猿问

python程序,filter函数,2.7环境与3.1环境的不同?

牧羊人nacy 2019-02-06 11:07:23

python程序,filter函数,2.7环境与3.1环境的不同


查看完整描述

3 回答

?
胡子哥哥

3.x 返回的是一个iter obj,如果想返还【】,要加上list()

>>> list(filter(bigger_than_five,[1,10]))
[6, 7, 8, 9, 10]

其实3.x里面,达到你的这个目的的最简单的方法就直接:
>>> [x for x in range(11) if x > 5]
[6, 7, 8, 9, 10]

查看完整回答
反对 回复 2019-03-20
?
一只名叫tom的猫

在Python 2里,filter()方法返回一个列表,这个列表是通过一个返回值为True或者False的函数来检测序列里的每一项得到的。在Python 3里,filter()函数返回一个迭代器,不再是列表。

在3.1下 用这个 print( list(filter(bigger_than_five,sequence)))

查看完整回答
反对 回复 2019-03-20
?
慕莱坞7535251

用list函数转换
print( list(filter(bigger_than_five,sequence)))

查看完整回答
反对 回复 2019-03-20

添加回答

回复

举报

0/150
提交
取消
意见反馈 邀请有奖 帮助中心 APP下载
官方微信