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

Python3中的过滤器

Python3中的过滤器

Qyouu 2019-09-02 08:49:22
我正在学习Python中的过滤器概念。我正在运行这样一个简单的代码。>>> def f(x): return x % 2 != 0 and x % 3 != 0>>> filter(f, range(2, 25))但是我没有得到一个列表,而是得到了这样的消息。<filter object at 0x00FDC550>这是什么意思?这是否意味着我的过滤对象即出来的列表存储在该内存位置?我如何获得我需要的清单?
查看完整描述

2 回答

?
陪伴而非守候

TA贡献1757条经验 获得超8个赞

它是过滤器函数返回的迭代器。


如果你想要一个清单,就行了


list(filter(f, range(2, 25)))

尽管如此,您可以使用循环遍历此对象for。


for e in filter(f, range(2, 25)):

    do_stuff(e)


查看完整回答
反对 回复 2019-09-02
  • 2 回答
  • 0 关注
  • 427 浏览
慕课专栏
更多

添加回答

举报

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