공식 설명: 반복자를 생성하고 사용하기 위한 기능 도구, 즉 효율적인 반복자를 생성하기 위한 함수입니다.
여러 시퀀스를 단일 시퀀스로 반환합니다.
예:
import itertools for each in itertools.chain('i', 'love', 'python'): print each
출력:
i l o v e p y t h o n
지정된 길이의 "조합"을 반환합니다.
예:
import itertools for each in itertools.combinations('abc', 2): print each
출력:
('a', 'b') ('a', 'c') ('b', 'c')
지정된 길이의 "조합"을 반환하며 조합의 요소는 반복될 수 있습니다
예:
import itertools for each in itertools.combinations_with_replacement('abc', 2): print each
출력:
('a', 'a') ('a', 'b') ('a', 'c') ('b', 'b') ('b', 'c') ('c', 'c')
지정된 길이의 모든 조합을 반환합니다. 이는 다음과 같이 이해될 수 있습니다. 데카르트 곱
예:
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')
길이 r의 순열을 반환합니다
예:
import itertools for value in itertools.permutations('abc', 2): print value
출력:
('a', 'b') ('a', 'c') ('b', 'a') ('b', 'c') ('c', 'a') ('c', 'b')
선택기가 있는 해당 요소에 해당하는 데이터를 True로 반환합니다
예:
import itertools for each in itertools.compress('abcd', [1, 0, 1, 0]): print each
출력:
a c
시작 및 증가 단계로 시작하여 무한히 증가하는 시퀀스를 반환합니다.
For 예:
import itertools for each in itertools.count(start=0, step=2): print each
출력:
1 2 3 . .
반복자를 무한 반복
예:
import itertools for each in itertools.cycle('ab'): print each
출력:
a b a b . .
predicate가 true가 될 때까지 반복 가능한 후속 데이터를 반환하고, 그렇지 않으면 삭제합니다.
예:
import itertools for each in itertools.dropwhile(lambda x: x<5, [2,1,6,8,2,1]): print each
출력:
6 8 2 1
(key, itera) 집합을 반환합니다. key는 iterable의 값이고 itera는 key와 동일한 모든 항목입니다
예를 들어 :
import itertools for key, vale in itertools.groupby('aabbbc'): print key, list(vale)
출력:
a ['a', 'a'] b ['b', 'b', 'b'] c ['c']
조건자 결과가 True인 경우 요소 반복자를 반환합니다. True인 iterable
예:
import itertools for value in itertools.ifilter(lambda x: x % 2, range(10)): print value
출력:
1 3 5 7 9
조건자가 False인 요소를 반환합니다. None이고, Iterable에서 False인 모든 항목을 반환합니다
예:
import itertools for value in itertools.ifilterfalse(lambda x: x % 2, range(10)): print value
출력:
0 2 4 6 8
과 동일 반복자 모드의 map()
예:
import itertools for value in itertools.imap(lambda x, y: x+y, (1,2,3), (4,5,6)): print value
출력:
5 7 9
동등 반복자 기반 슬라이싱 작업
예:
import itertools for value in itertools.islice('abcdefg', 1, 4, 2): print value
출력:
b d
객체 객체를 지속적으로 반환합니다. times를 지정하면 times times
예:
import itertools for value in itertools.repeat('a', 2): print value
출력:
a a
값을 반환합니다. 함수(iter), iter는 iterable의 요소입니다
예:
import itertools for value in itertools.starmap(lambda x, y: x * y, [(1, 2), (3, 4)]): print value
출력:
2 12
predicate가 다음과 같은 경우 true인 경우 반복 가능한 요소를 반환하고, false인 경우 반환하지 않습니다. break.
예:
import itertools for value in itertools.takewhile(lambda x: x < 5, [1, 3, 5, 6]): print value
출력:
1 3
위 내용은 Python 표준 라이브러리의 itertools 모듈을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!