python程序,filter函数,2.7环境与3.1环境的不同
答案:3 悬赏:70 手机版
解决时间 2021-04-01 16:41
- 提问者网友:饥饿走向夜
- 2021-03-31 21:42
python程序,filter函数,2.7环境与3.1环境的不同
最佳答案
- 五星知识达人网友:第四晚心情
- 2021-03-31 22:11
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]
>>> 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]
全部回答
- 1楼网友:胯下狙击手
- 2021-03-31 23:55
用list函数转换
print( list(filter(bigger_than_five,sequence)))
print( list(filter(bigger_than_five,sequence)))
- 2楼网友:轻雾山林
- 2021-03-31 23:50
在Python 2里,filter()方法返回一个列表,这个列表是通过一个返回值为True或者False的函数来检测序列里的每一项得到的。在Python 3里,filter()函数返回一个迭代器,不再是列表。
在3.1下 用这个 print( list(filter(bigger_than_five,sequence)))
在3.1下 用这个 print( list(filter(bigger_than_five,sequence)))
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯