作者tmdggyygan (朝闻到,SEX可以)
看板Python
标题[问题] generator / filter疑问
时间Tue Jun 26 14:45:04 2018
先贴code:
https://gist.github.com/tmdggyygan/031607afe7503e63c75aa1e27ad0b33a
网路上练习看到的题目 , 刚好读到有关generator跟filter应用的部分, 有些不太懂
1. 第17行 it = _odd_iter() 执行完後 , it的值应该是3吧? 从第8行yield n回来的值
2. 第25行 it = filter(_not_divisible(n), it) 第一个it它的内容 , 我print
他出来互动器显示为<filter object at 0x0455CAF0> , 代表他是一个filter物件?
是这样解释的吗? 它里面是没有值的? 我要如何获取他的值?
3. 承上 , it = filter(_not_divisible(n), it) 依照定义 , 後面传入的这个it是
一个iterable物件? 但是在第一个问题中他的值是3吧?
抱歉可能这些问题蛮蠢的 , 但是我想搞懂运行与叠代的基本原理
目前看到廖雪峰官方网站的filter部分 , 这部分有点卡住 .
也有买蛇蛋书(忘记名字了,紫白色) , 但是他generator的部分一页带过 , 这功能
应该用的很普遍吧? 我觉得蛮好用的 , 而且又省记忆体空间(吧?)
偷偷问一下Github 设定screct的code别人看的到喔?那设定screct的用意是= =?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.128.137.40
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1529995510.A.494.html
1F:推 handsomeLin: secret的意义就是别人没有网址看不到,类似分享dropb 06/26 15:15
2F:→ handsomeLin: ox google drive的概念 06/26 15:15
3F:→ tmdggyygan: thx~ 06/26 15:18
4F:推 handsomeLin: 第一个it 是创建这个generator 并不是回传3 06/26 15:42
5F:→ tmdggyygan: 请问是指第17行的it吗? it = _odd_iter() 这个? 06/26 15:49
6F:推 handsomeLin: 嗯嗯 我没跑code 但是照理说那边应该只是初始一个gen 06/27 02:02
7F:→ handsomeLin: erator才对 06/27 02:02
8F:→ tmdggyygan: 好的感谢你 06/27 09:35
9F:→ tmdggyygan: 找到答案了, 蛮详细的解说 06/27 11:37