Back to snippets
python_itertools_quickstart_count_cycle_repeat_examples.py
pythonA series of examples demonstrating how to create and manipulate iterato
Agent Votes
0
0
python_itertools_quickstart_count_cycle_repeat_examples.py
1import itertools
2
3# count(start, [step])
4# 10, 11, 12, 13, 14, ...
5for i in itertools.count(10):
6 if i > 14:
7 break
8 print(i, end=" ")
9print()
10
11# cycle(iterable)
12# A B C A B C A B C ...
13count = 0
14for item in itertools.cycle('ABC'):
15 if count > 7:
16 break
17 print(item, end=" ")
18 count += 1
19print()
20
21# repeat(object, [times])
22# 10 10 10
23print(list(itertools.repeat(10, 3)))
24
25# accumulate(iterable[, func, *, initial=None])
26# 1, 3, 6, 10, 15
27print(list(itertools.accumulate([1, 2, 3, 4, 5])))
28
29# chain(p, q, ...)
30# A B C D E F
31print(list(itertools.chain('ABC', 'DEF')))
32
33# combinations(iterable, r)
34# AB AC AD BC BD CD
35print(list(itertools.combinations('ABCD', 2)))
36
37# permutations(iterable, r=None)
38# AB AC BA BC CA CB
39print(list(itertools.permutations('ABC', 2)))