python 中itertools 模組(二)

2021-09-25 22:54:27 字數 1216 閱讀 3163

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.這道題第一反應...