ホームページ > バックエンド開発 > Python チュートリアル > Python の itertools モジュールの詳細な紹介

Python の itertools モジュールの詳細な紹介

高洛峰
リリース: 2017-03-20 11:07:04
オリジナル
1500 人が閲覧しました

itertoolsモジュール: ルーパー

1、無限ルーパー: count、cycle、repeat

(1)count(5,3)   #从5开始的整数循环器,每次增加3,即:5,8,11,14,17...from itertools import *import time
a = count(5,3)for i in a:    print(i)
    time.sleep(1)
输出结果为:5
8
11
14
17
20
23
26
ログイン後にコピー
(2)cycle('zxy')  #重复元素x y z x y z x y z... from itertools import *import time
s = cycle('xyz')for i in s:    print(i)
    time.sleep(1)
输出结果为:
x
y
z
x
y
z
x
y
z
ログイン後にコピー
repeat()   #重复元素例1:from itertools import *import time
s = repeat(3.14)  #无限重复元素for i in s:    print(i)
    time.sleep(1)
输出结果为:3.14
3.14
3.14
3.14
3.14
3.14例2:from itertools import *import time
s = repeat(3,5)   #重复元素3,共5次for i in s:    print(i)
    time.sleep(1)
输出结果为:3
3
3
3
3
ログイン後にコピー

2、関数スタイルツール: starmap、takewhile、dropwhile

(1)starmap()    #跟map类似from itertools import *s = starmap(pow,[(1,1),(2,2),(3,3)])  #pow()求指数1**1,2**2,3**3for i in s:    print(i)
输出结果为:1
4
27(2)takewhile()   #当函数返回True时,收集元素到循环器。一旦函数返回False,则停止。from itertools import *s1 = takewhile(lambda x: x < 5, [1,2,3,4,5,6,7])for i in s1:    print(i)
输出结果为:1
2
3
4(3)dropwhile()   #与takewhile相反。s2 = dropwhile(lambda x: x < 5, [1,2,3,4,5,6,7])for i in s2:    print(i)
输出结果为:5
6
7
ログイン後にコピー

以上がPython の itertools モジュールの詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート