亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

Python中itertools的用法詳解

2020-02-15 21:20:40
字體:
來源:轉載
供稿:網友

iterator

循環器(iterator)是對象的容器,包含有多個對象。通過調用循環器的next()方法 (next()方法,在Python 3.x中),循環器將依次返回一個對象。直到所有的對象遍歷窮盡,循環器將舉出StopIteration錯誤。

在for i in iterator結構中,循環器每次返回的對象將賦予給i,直到循環結束。使用iter()內置函數,我們可以將諸如表、字典等容器變為循環器。比如

for i in iter([2, 4, 5, 6]): print i

標準庫中的itertools包提供了更加靈活的生成循環器的工具。這些工具的輸入大都是已有的循環器。另一方面,這些工具完全可以自行使用Python實現,該包只是提供了一種比較標準、高效的實現方式。

# import the toolsfrom itertools import *

無窮循環器

# 從5開始的整數循環器,每次增加2,即5, 7, 9, 11, 13, 15 ...count(5, 2)  # 重復序列的元素,既a, b, c, a, b, c ...cycle('abc') # 重復1.2,構成無窮循環器,即1.2, 1.2, 1.2, ...repeat(1.2)  # repeat也可以有一個次數限制:repeat(10, 5) #重復5次10

函數式工具

函數式編程是將函數本身作為處理對象的編程范式。在Python中,函數也是對象,因此可以輕松的進行一些函數式的處理,比如map(), filter(), reduce()函數。

itertools包含類似的工具。這些函數接收函數作為參數,并將結果返回為一個循環器。

from itertools import *rlt = imap(pow, [1, 2, 3], [1, 2, 3])for num in rlt: print(num)

上面顯示了imap函數。該函數與map()函數功能相似,只不過返回的不是序列,而是一個循環器。包含元素1, 4, 27,即1**1, 2**2, 3**3的結果。函數pow(內置的乘方函數)作為第一個參數。pow()依次作用于后面兩個列表的每個元素,并收集函數結果,組成返回的循環器。

此外,還可以用下面的函數:

starmap(pow, [(1, 1), (2, 2), (3, 3)])

pow將依次作用于表的每個tuple。

ifilter函數與filter()函數類似,只是返回的是一個循環器。

ifilter(lambda x: x > 5, [2, 3, 5, 6, 7]

將lambda函數依次作用于每個元素,如果函數返回True,則收集原來的元素:6, 7。

此外,

ifilterfalse(lambda x: x > 5, [2, 3, 5, 6, 7])

與上面類似,但收集返回False的元素:2, 3, 5。

takewhile(lambda x: x < 5, [1, 3, 6, 7, 1])

當函數返回True時,收集元素到循環器。一旦函數返回False,則停止:1, 3。

dropwhile(lambda x: x < 5, [1, 3, 6, 7, 1])

當函數返回False時,跳過元素。一旦函數返回True,則開始收集剩下的所有元素到循環器:6, 7, 1。

組合工具

我們可以通過組合原有循環器,來獲得新的循環器。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产一区二区三区视频在线观看| 欧美丝袜一区二区| 91九色蝌蚪国产| 在线观看国产成人av片| 久久人人爽亚洲精品天堂| 日韩在线视频中文字幕| 久久久噜久噜久久综合| 国产亚洲精品美女久久久久| 国产精品人成电影在线观看| 曰本色欧美视频在线| 欧美第一淫aaasss性| 中文字幕欧美国内| 岛国av一区二区在线在线观看| 米奇精品一区二区三区在线观看| 欧美一区二区三区精品电影| 亚洲性视频网址| 麻豆精品精华液| 国产精品三级久久久久久电影| 日本亚洲欧美成人| 精品自在线视频| 国产成一区二区| 久久久亚洲成人| 国产日韩在线观看av| 国产亚洲精品美女久久久| 国产精品尤物福利片在线观看| 91精品国产自产91精品| 国产mv久久久| 国产日韩欧美在线播放| 日日摸夜夜添一区| 日本成人精品在线| 国产成人高清激情视频在线观看| 亚洲女人天堂av| 亚洲精品综合精品自拍| 欧美日韩亚洲精品一区二区三区| 国产精品亚洲欧美导航| 社区色欧美激情 | 国产激情视频一区| 丰满岳妇乱一区二区三区| 日本欧美爱爱爱| 国产亚洲福利一区| 国产精品久久久久久av福利软件| 亚洲最新av网址| 欧美成人激情图片网| 欧美极品欧美精品欧美视频| 亚洲国产91精品在线观看| 日韩免费看的电影电视剧大全| 91情侣偷在线精品国产| 亚洲国产欧美在线成人app| 国产精品无av码在线观看| 97色在线观看| 欧美一级视频一区二区| 一区二区欧美久久| 久久伊人91精品综合网站| 国产精品丝袜久久久久久不卡| 欧洲中文字幕国产精品| 亚洲成人国产精品| 国产精品久久久久久久久久99| 欧美疯狂做受xxxx高潮| 777777777亚洲妇女| 日韩亚洲国产中文字幕| 亚洲精品自在久久| 啪一啪鲁一鲁2019在线视频| 色999日韩欧美国产| 免费97视频在线精品国自产拍| 午夜伦理精品一区| 久久色免费在线视频| 中文一区二区视频| 国产精品96久久久久久| 亚洲天堂av图片| 久久久久久国产精品三级玉女聊斋| 97在线视频免费看| 97精品久久久中文字幕免费| 亚洲成人久久久| 欧美丰满少妇xxxxx做受| 欧美日韩美女在线观看| 欧美影院成年免费版| 国产精品中文字幕在线| 久久91精品国产| 美女av一区二区| 日韩经典第一页| 久久久91精品国产| 国产精品一二三视频| 久热精品视频在线观看| 欧美一区二粉嫩精品国产一线天| 九九久久久久99精品| 久久综合色88| 国产亚洲精品久久久优势| 97视频在线观看成人| 97热在线精品视频在线观看| 乱亲女秽乱长久久久| 久久99青青精品免费观看| 国产盗摄xxxx视频xxx69| 亚洲淫片在线视频| 亚洲91精品在线观看| 91精品国产91久久久久久最新| 欧美日本高清一区| 国产成人涩涩涩视频在线观看| 亚洲欧美中文字幕在线一区| 亚洲a∨日韩av高清在线观看| 伊人久久五月天| 久久成人一区二区| 亚洲自拍偷拍在线| 国产精品主播视频| 亚洲精品aⅴ中文字幕乱码| 琪琪第一精品导航| 国产黑人绿帽在线第一区| 欧美一级视频免费在线观看| 国产91在线播放| 成人福利在线观看| 国产性色av一区二区| 黑人巨大精品欧美一区二区免费| 国内精品美女av在线播放| 精品久久久久久久久久久久久| 精品夜色国产国偷在线| 91亚洲精品一区| 国外日韩电影在线观看| 久久的精品视频| 羞羞色国产精品| 欧美日韩国产精品一区| 亚洲全黄一级网站| 亚洲第一精品久久忘忧草社区| 欧美激情一级二级| 国产日韩欧美成人| 欧美老女人xx| 91高清视频免费| 91精品国产777在线观看| 国产精品91久久| 精品亚洲一区二区三区| 欧美成人精品激情在线观看| 久久久久久久久久久网站| 在线亚洲国产精品网| 日韩男女性生活视频| 成人a级免费视频| 久久影视免费观看| 欧美情侣性视频| 国产一区二区三区毛片| 亚洲欧美一区二区三区四区| 蜜月aⅴ免费一区二区三区| 欧美成人精品在线视频| 久久91亚洲精品中文字幕奶水| 亚洲一区二区三区乱码aⅴ蜜桃女| 91精品国产乱码久久久久久久久| 国内外成人免费激情在线视频网站| 国产国产精品人在线视| 欧美一区二区大胆人体摄影专业网站| 欧美亚洲另类视频| 一区二区欧美激情| 狠狠色狠狠色综合日日五| 精品动漫一区二区| 亚洲最大的成人网| 欧美日韩加勒比精品一区| 亚洲高清一二三区| 国产精品视频中文字幕91| 国产精品视频久久久久| 91夜夜揉人人捏人人添红杏| 成人a在线观看| 国产在线精品一区免费香蕉| 久久久女女女女999久久| 伊人久久大香线蕉av一区二区| 久热精品在线视频| 欧美日韩高清在线观看| 亚洲欧美日韩国产中文专区| 亚洲淫片在线视频| 97av在线视频免费播放|