国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

Python Itertools

2019-11-14 12:11:50
字體:
供稿:網(wǎng)友

今天讀完了《python標(biāo)準(zhǔn)庫》的第三章,前面兩章(字符,容器)日后再補(bǔ),今天先總結(jié)第三章:算法部分(總覺得這個(gè)算法翻譯錯(cuò)了……)記得很有意思的是itertools.先總結(jié)一下吧。書上所列舉的分解和合并迭代器有

chainizipimap islice

chain

說下自己的想法,chain顧名思義,鏈子,可以將多個(gè)列表聯(lián)合起來。書上所列舉的代碼

from itertools import * for i in chain([1,2,3],['a','b','c']): PRint i,

應(yīng)該還是相當(dāng)明顯的。

izip

下面說下 izip 這個(gè)很好玩

from itertools import * for i in izip([1,2,3],['a','b','c'],[1,4,5,4]): print i

代碼如上,輸出為 (1, 'a', 1) (2, 'b', 4) (3, 'c', 5) 就想壓縮包一樣,把三個(gè)都壓縮在一起,生動(dòng)形象。

imap

下面是是imap,書上的解釋我的理解為,每迭代一次,提取數(shù),放入函數(shù),然后返回值。 書上代碼為:

from itertools import * for i in imap(lambda x:2*x,xrange(5)): print i

就比如從0到4調(diào)用 然后放入2*x這個(gè)函數(shù)。

islice

islice就是個(gè)切片,不詳細(xì)說了。

過濾

然后所看的內(nèi)容是過濾,書上所介紹的內(nèi)容有下面幾個(gè)

dropwhiletakewhileifilterifilterfalse

dropwhile

看名字的話是drop while(什么什么)的。

from itertools import * for i in dropwhile(lambda x:x>0,(1,5,-1,5,8)): print i

輸出是 -1 5 8 那么就是while(什么什么) drop 知道第一次判斷出現(xiàn)false之后 不扔

takewhile

和上面正好相反,while(什么什么) take 知道一次出現(xiàn)false之后不take

ifilter

過濾器,只留下表示為True的

from itertools import * for i in ifilter(lambda x:x>0,(1,5,-1,5,8)): print i,

輸出結(jié)果為1 5 5 8

ifilterfalse

false過濾器,可以想象,就不說了

今天就先寫這么多吧,感覺寫寫蠻有意思的哈哈.


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 抚顺市| 大邑县| 泰顺县| 绥中县| 梁山县| 徐闻县| 博爱县| 伊金霍洛旗| 江华| 延吉市| 阿尔山市| 册亨县| 彭泽县| 奉贤区| 屏东县| 迁安市| 镇坪县| 上林县| 辽阳县| 丰台区| 新密市| 会昌县| 武川县| 丽江市| 云霄县| 临潭县| 汝阳县| 琼海市| 西林县| 都安| 江阴市| 乐安县| 四会市| 邓州市| 辰溪县| 白银市| 隆安县| 浙江省| 合水县| 会同县| 高阳县|