您好!欢迎来到爱源码

爱源码

热门搜索: 抖音快手短视频下载   

只能读取一次的对象- python <网站源码>

  • 时间:2022-07-06 02:42 编辑: 来源: 阅读:319
  • 扫一扫,手机访问
摘要:只能读取一次的对象- python <网站源码>
逛百度的时候被一个问题吸引了。出于好奇,我运行了代码。代码和结果如下所示:& gt#代码1...> & gt& gtnumber_list = range(1,11);& gt& gt& gtc = filter(lambda b:b%2 == 0,number _ list);& gt& gt& gtprint(list(c))[2,4,6,8,10]>& gt& gta = map(lambda b:b**3,c)>& gt& gt打印机(列表(a))[]& gt;& gt& gt& gt& gt& gt#代码2...& gt& gt& gtnumber_list = range(1,11);& gt& gt& gt& gt& gt& gtc = filter(lambda b:b%2 == 0,number _ list);& gt& gt& gt#打印(列表(c))...& gt& gt& gta = map(lambda b:b**3,c)>& gt& gtPrint (list (a)) [8,64,216,512,1000]按理说C的值没变。为什么仅仅多一条output语句的结果会有如此大的差异?后来发现filter()函数返回了一个filter对象>:& gt& gtnumber_list = range(1,11);& gt& gt& gtc = filter(lambda b:b%2 == 0,number _ list);& gt& gt& gt打印(类型(c))& lt;类“过滤器”& gt根据数据,使用filter()函数对序列进行过滤,过滤掉不合格的元素,返回新的合格元素列表。 接收两个参数,第一个是函数,第二个是序列。序列的每个元素作为参数传递给函数进行判断,然后返回True或False。最后,返回True的元素被放入一个新的列表中。 过滤函数示例:> >& gtnumber_list = range(1,11);& gt& gt& gtprint(list(number_list))[1,2,3,4,5,6,7,8,9,10]>& gt& gtc = filter(lambda b:b%2 == 0,number _ list);& gt& gt& gt打印(c)& lt;位于0x00000170B57D3C08 >的过滤器对象。& gt& gt& gtPrint(list(c))[2,4,6,8,10]注:Python2.7返回列表,Python3.x返回迭代器对象,然后我检查迭代器。迭代器迭代是Python最强大的功能之一,是访问集合元素的一种方式。 迭代器是一个可以记住遍历位置的对象。 迭代器对象从集合的第一个元素开始访问,直到所有元素都被访问。 迭代器只能向前,不能向后。 迭代器有iter基本方法:Iterator()和next() 字符串、列表或元组对象可以用来创建迭代器。迭代器只能前进,不能后退,所以只能遍历一次(不知道能不能准确,请指正)。所以在代码1中,filter()函数返回的迭代器对象,在print()函数运行之前,已经被list()函数遍历并转化为list对象,所以C中的元素已经是空的,或者说是取不出来的。 只有这样,A才会变成空的。 同样,下面的代码也可以用上面的原因来解释>:& gt& gt#代码3...& gt& gt& gtnumber_list = range(1,11);& gt& gt& gtc = filter(lambda b:b%2 == 0,number _ list);& gt& gt& gta = map(lambda b:b**3,c)>& gt& gt打印机(列表(a))[8,64,216,512,1000]>& gt& gt打印(列表(c))[]


  • 全部评论(0)
资讯详情页最新发布上方横幅
最新发布的资讯信息
【域名/主机/服务器|】qq邮箱提醒在哪里打开(2024-06-04 18:58)
【技术支持|常见问题】1556原创ng8文章搜索页面不齐(2024-05-01 14:43)
【技术支持|常见问题】1502企业站群-多域名跳转-多模板切换(2024-04-09 12:19)
【技术支持|常见问题】1126完美滑屏版视频只能显示10个(2024-03-29 13:37)
【技术支持|常见问题】响应式自适应代码(2024-03-24 14:23)
【技术支持|常见问题】1126完美滑屏版百度未授权使用地图api怎么办(2024-03-15 07:21)
【技术支持|常见问题】如何集成阿里通信短信接口(2024-02-19 21:48)
【技术支持|常见问题】算命网微信支付宝产品名称年份在哪修改?风水姻缘合婚配对_公司起名占卜八字算命算财运查吉凶源码(2024-01-07 12:27)
【域名/主机/服务器|】帝国CMS安装(2023-08-20 11:31)
【技术支持|常见问题】通过HTTPs测试Mozilla DNS {免费源码}(2022-11-04 10:37)

联系我们
Q Q:375457086
Q Q:526665408
电话:0755-84666665
微信:15999668636
联系客服
企业客服1 企业客服2 联系客服
86-755-84666665
手机版
手机版
扫一扫进手机版
返回顶部