Description officielle : Outils fonctionnels pour créer et utiliser des itérateurs Fonctions pour créer des itérateurs efficaces.
Renvoyer plusieurs séquences en une seule séquence.
Par exemple :
import itertools for each in itertools.chain('i', 'love', 'python'): print each
Sortie :
i l o v e p y t h o n
Renvoie les "combinaisons" de la longueur spécifiée
Par exemple :
import itertools for each in itertools.combinations('abc', 2): print each
Sortie :
('a', 'b') ('a', 'c') ('b', 'c')
Renvoie une "combinaison" de la longueur spécifiée, et le les éléments de la combinaison peuvent être répétés
Par exemple :
import itertools for each in itertools.combinations_with_replacement('abc', 2): print each
Sortie :
('a', 'a') ('a', 'b') ('a', 'c') ('b', 'b') ('b', 'c') ('c', 'c')
Renvoie toutes les combinaisons de la longueur spécifiée, qui peut être comprise comme un produit cartésien
Par exemple :
import itertools for each in itertools.product('abc', repeat=2): print each
('a', 'a')
('a', 'b' )
('a', 'c')
('b', 'a')
('b', 'b')
('b', 'c')
('c', 'a')
('c', 'b')
('c', 'c')
Renvoie une permutation de longueur r
Par exemple :
import itertools for value in itertools.permutations('abc', 2): print value
Sortie :
('a', 'b') ('a', 'c') ('b', 'a') ('b', 'c') ('c', 'a') ('c', 'b')
Renvoie l'élément de données correspondant avec le sélecteur comme True
Par exemple :
import itertools for each in itertools.compress('abcd', [1, 0, 1, 0]): print each
Sortie :
a c
Renvoie une séquence commençant par start et augmentant par incrément infini
Par exemple :
import itertools for each in itertools.count(start=0, step=2): print each
Sortie :
1 2 3 . .
Itérer l'itérateur à l'infini
Par exemple :
import itertools for each in itertools.cycle('ab'): print each
Sortie :
a b a b . .
Jusqu'à ce que le prédicat soit vrai, renvoyez les données suivantes itérables, sinon supprimez-les
Par exemple :
import itertools for each in itertools.dropwhile(lambda x: x<5, [2,1,6,8,2,1]): print each
Sortie :
6 8 2 1
Renvoie un groupe (key, itera), key est La valeur de iterable, itera est tous les éléments égaux à key
Par exemple :
import itertools for key, vale in itertools.groupby('aabbbc'): print key, list(vale)
Sortie :
a ['a', 'a'] b ['b', 'b', 'b'] c ['c']
Renvoie un itérateur d'élément dont le résultat du prédicat est True Si le prédicat est Aucun, renvoie tous les éléments de l'itérable qui sont True
Par exemple :
import itertools for value in itertools.ifilter(lambda x: x % 2, range(10)): print value
1 3 5 7 9
Par exemple :
import itertools for value in itertools.ifilterfalse(lambda x: x % 2, range(10)): print value
0 2 4 6 8
Par exemple :
import itertools for value in itertools.imap(lambda x, y: x+y, (1,2,3), (4,5,6)): print value
5 7 9
Par exemple :
import itertools for value in itertools.islice('abcdefg', 1, 4, 2): print value
b d
Par exemple :
import itertools for value in itertools.repeat('a', 2): print value
a a
Par exemple :
import itertools for value in itertools.starmap(lambda x, y: x * y, [(1, 2), (3, 4)]): print value
2 12
Par exemple :
import itertools for value in itertools.takewhile(lambda x: x < 5, [1, 3, 5, 6]): print value
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!