Heim > Backend-Entwicklung > Python-Tutorial > Detaillierte Einführung in das itertools-Modul in Python

Detaillierte Einführung in das itertools-Modul in Python

高洛峰
Freigeben: 2017-03-20 11:07:04
Original
1517 Leute haben es durchsucht

itertools-Modul: Looper

1. Endloslooper: Zählen,Zyklus,Wiederholen

(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
Nach dem Login kopieren
(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
Nach dem Login kopieren
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
Nach dem Login kopieren

2, Funktion-artige Werkzeuge: 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
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in das itertools-Modul in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage