filter函数报<filter object at 0x03000750>

在Python 3.6环境下,使用filter函数时遇到返回结果为<filter object at 0x03000750>的错误。通过将filter对象转换为list类型解决问题,例如:list(filter(is_even,[1,2,3,4,5,6,7])),得到正确结果[1, 3, 5, 7]。文章还提供了额外的filter函数使用示例,探讨了如何用lambda表达式简化代码。" 113967182,9329892,RISC-V与DSA:计算机架构的新篇章,"['RISC-V', '计算机架构', 'DSA', '处理器设计', '开源硬件']
摘要由CSDN通过智能技术生成

当我在执行filter函数的时候,一直报<filter object at 0x03000750>。我的环境是Python3.6

>>> def is_even(x):
    return x&1 !=0

>>> filter(is_even,[1,2,3,4,5,6,7])
<filter object at 0x03000750>


后来百度才百度出来,应该讲filter函数转换成list

>>> list(filter(is_even,[1,2,3,4,5,6,7]))
[1, 3, 5, 7]

当当,这就是正确答案了。


下面再举个例子,来练习一下filter函数。

from random import randint

def odd(n):
    return n % 2 == 1     ###确定一个整型是基数
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值