accumulate()
import itertools
for i in itertools.accumulate([1,9,100,-3,5]):#1 = 1,10=9+1, 110=100+9+1, 112 = 1+9+100-3+5
print(i, end=',')
執行結果:
d:\python\python36\python.exe d:/python_test/day_lesson/test.py
1,10,110,107,112,
process finished with exit code 0
chain()
import itertools
for i in itertools.chain('hello', 'world', [1,2]):#引數可以是多個但是必須是可以迭代的
print(i)
執行結果:
d:\python\python36\python.exe d:/python_test/day_lesson/test.pyhe
llow
orld
12process finished with exit code 0
chain.from_iterable()
import itertools
for i in itertools.chain.from_iterable(['hello', 123]):#只接受乙個可以迭代引數,如果是列表中,每個元素必須可以迭代,迭代完成之後開始下乙個
print(i)
執行結果
d:\python\python36\python.exe d:/python_test/day_lesson/test.py
htraceback (most recent call last):el
lofile 「d:/python_test/day_lesson/test.py」, line 4, in
for i in itertools.chain.from_iterable([『hello』, 123]):
typeerror: 『int』 object is not iterable
process finished with exit code 1
python 常用內建函式itertools
參考文章 python 內建的 itertools 模組包含了一系列用來產生不同型別迭代器的函式或類,這些函式的返回都是乙個迭代器,我們可以通過 for 迴圈來遍歷取值,也可以使用 next 來取值。itertools 模組提供的迭代器函式有以下幾種型別 無限迭代器 生成乙個無限序列,比如自然數序列...
摸魚小幫手 Python的itertools模組
終止於最短輸入序列的迭代器 組合生成器 for i in itertools.count print i 01 234.for i in itertools.cycle 2,3,4,5 print i 23 4523 452.for i in itertools.repeat 雪碧 print i ...
Leetcode之迭代器(itertools模組)
今天做到乙個題目 17.letter combinations of a phone number given a digit string,return all possible letter combinations that the number could represent.這道題第一反應...