Itertools

Mon 30 June 2025
import itertools
list(itertools.count(10, 2))[:11]
list(itertools.cycle('ABCD'))[:12]
list(itertools.repeat('hello', 5))
list(itertools.accumulate([1,2,3,4]))
list(itertools.chain('ABC', 'DEF'))
list(itertools.compress('ABCDEF', [1,0,1,0,1,0]))
list(itertools.dropwhile(lambda x: x<5, [1,4,6,7,3]))
list(itertools.takewhile(lambda x: x<5, [1,4,6,7,3]))
list(itertools.filterfalse(lambda x: x%2, range(10)))
list(itertools.islice(range(20), 5))
list(itertools.islice(range(20), 5, 15))
list(itertools.islice(range(20), 5, 15, 2))
list(itertools.permutations('ABC'))
list(itertools.permutations('ABCD', 2))
list(itertools.combinations('ABCD', 2))
list(itertools.combinations_with_replacement('AB', 3))
list(itertools.product('AB', repeat=2))
list(itertools.groupby('AABBBCCDAA'))
[list(g) for k, g in itertools.groupby('AABBBCCDAA')]
list(itertools.starmap(pow, [(2,5), (3,2), (10,3)]))
list(itertools.tee([1, 2, 3, 4], 2))[0]
a, b = itertools.tee([1, 2, 3, 4], 2); list(a), list(b)
list(itertools.zip_longest('AB', '1234', fillvalue='-'))
data = [(1, 2), (3, 4)]; list(itertools.starmap(lambda x, y: x + y, data))
list(itertools.accumulate(range(1, 6), lambda x, y: x*y))
import itertools
list(itertools.count(10, 2))[:12]
list(itertools.cycle('ABCD'))[:13]
list(itertools.repeat('hello', 5))
list(itertools.accumulate([1,2,3,4]))
list(itertools.chain('ABC', 'DEF'))
list(itertools.compress('ABCDEF', [1,0,1,0,1,0]))
list(itertools.dropwhile(lambda x: x<5, [1,4,6,7,3]))
list(itertools.takewhile(lambda x: x<5, [1,4,6,7,3]))
list(itertools.filterfalse(lambda x: x%2, range(10)))
list(itertools.islice(range(20), 5))
list(itertools.islice(range(20), 5, 15))
list(itertools.islice(range(20), 5, 15, 2))
list(itertools.permutations('ABC'))
list(itertools.permutations('ABCD', 2))
list(itertools.combinations('ABCD', 2))
list(itertools.combinations_with_replacement('AB', 3))
list(itertools.product('AB', repeat=2))
list(itertools.groupby('AABBBCCDAA'))
[list(g) for k, g in itertools.groupby('AABBBCCDAA')]
list(itertools.starmap(pow, [(2,5), (3,2), (10,3)]))
list(itertools.tee([1, 2, 3, 4], 2))[0]
a, b = itertools.tee([1, 2, 3, 4], 2); list(a), list(b)
list(itertools.zip_longest('AB', '1234', fillvalue='-'))
data = [(1, 2), (3, 4)]; list(itertools.starmap(lambda x, y: x + y, data))
list(itertools.accumulate(range(1, 6), lambda x, y: x*y))
import itertools
list(itertools.count(10, 2))[:13]
list(itertools.cycle('ABCD'))[:14]
list(itertools.repeat('hello', 5))
list(itertools.accumulate([1,2,3,4]))
list(itertools.chain('ABC', 'DEF'))
list(itertools.compress('ABCDEF', [1,0,1,0,1,0]))
list(itertools.dropwhile(lambda x: x<5, [1,4,6,7,3]))
list(itertools.takewhile(lambda x: x<5, [1,4,6,7,3]))
list(itertools.filterfalse(lambda x: x%2, range(10)))
list(itertools.islice(range(20), 5))
list(itertools.islice(range(20), 5, 15))
list(itertools.islice(range(20), 5, 15, 2))
list(itertools.permutations('ABC'))
list(itertools.permutations('ABCD', 2))
list(itertools.combinations('ABCD', 2))
list(itertools.combinations_with_replacement('AB', 3))
list(itertools.product('AB', repeat=2))
list(itertools.groupby('AABBBCCDAA'))
[list(g) for k, g in itertools.groupby('AABBBCCDAA')]
list(itertools.starmap(pow, [(2,5), (3,2), (10,3)]))
list(itertools.tee([1, 2, 3, 4], 2))[0]
a, b = itertools.tee([1, 2, 3, 4], 2); list(a), list(b)
list(itertools.zip_longest('AB', '1234', fillvalue='-'))
data = [(1, 2), (3, 4)]; list(itertools.starmap(lambda x, y: x + y, data))
list(itertools.accumulate(range(1, 6), lambda x, y: x*y))
import itertools
list(itertools.count(10, 2))[:14]
list(itertools.cycle('ABCD'))[:10]
list(itertools.repeat('hello', 5))
list(itertools.accumulate([1,2,3,4]))
list(itertools.chain('ABC', 'DEF'))
list(itertools.compress('ABCDEF', [1,0,1,0,1,0]))
list(itertools.dropwhile(lambda x: x<5, [1,4,6,7,3]))
list(itertools.takewhile(lambda x: x<5, [1,4,6,7,3]))
list(itertools.filterfalse(lambda x: x%2, range(10)))
list(itertools.islice(range(20), 5))
list(itertools.islice(range(20), 5, 15))
list(itertools.islice(range(20), 5, 15, 2))
list(itertools.permutations('ABC'))
list(itertools.permutations('ABCD', 2))
list(itertools.combinations('ABCD', 2))
list(itertools.combinations_with_replacement('AB', 3))
list(itertools.product('AB', repeat=2))
list(itertools.groupby('AABBBCCDAA'))
[list(g) for k, g in itertools.groupby('AABBBCCDAA')]
list(itertools.starmap(pow, [(2,5), (3,2), (10,3)]))
list(itertools.tee([1, 2, 3, 4], 2))[0]
a, b = itertools.tee([1, 2, 3, 4], 2); list(a), list(b)
list(itertools.zip_longest('AB', '1234', fillvalue='-'))
data = [(1, 2), (3, 4)]; list(itertools.starmap(lambda x, y: x + y, data))
list(itertools.accumulate(range(1, 6), lambda x, y: x*y))
import itertools
list(itertools.count(10, 2))[:10]
list(itertools.cycle('ABCD'))[:11]
list(itertools.repeat('hello', 5))
list(itertools.accumulate([1,2,3,4]))
list(itertools.chain('ABC', 'DEF'))
list(itertools.compress('ABCDEF', [1,0,1,0,1,0]))
list(itertools.dropwhile(lambda x: x<5, [1,4,6,7,3]))
list(itertools.takewhile(lambda x: x<5, [1,4,6,7,3]))
list(itertools.filterfalse(lambda x: x%2, range(10)))
list(itertools.islice(range(20), 5))
list(itertools.islice(range(20), 5, 15))
list(itertools.islice(range(20), 5, 15, 2))
list(itertools.permutations('ABC'))
list(itertools.permutations('ABCD', 2))
list(itertools.combinations('ABCD', 2))
list(itertools.combinations_with_replacement('AB', 3))
list(itertools.product('AB', repeat=2))
list(itertools.groupby('AABBBCCDAA'))
[list(g) for k, g in itertools.groupby('AABBBCCDAA')]
list(itertools.starmap(pow, [(2,5), (3,2), (10,3)]))
list(itertools.tee([1, 2, 3, 4], 2))[0]
a, b = itertools.tee([1, 2, 3, 4], 2); list(a), list(b)
list(itertools.zip_longest('AB', '1234', fillvalue='-'))
data = [(1, 2), (3, 4)]; list(itertools.starmap(lambda x, y: x + y, data))
list(itertools.accumulate(range(1, 6), lambda x, y: x*y))
import itertools
list(itertools.count(10, 2))[:11]
list(itertools.cycle('ABCD'))[:12]
list(itertools.repeat('hello', 5))
list(itertools.accumulate([1,2,3,4]))
list(itertools.chain('ABC', 'DEF'))
list(itertools.compress('ABCDEF', [1,0,1,0,1,0]))
list(itertools.dropwhile(lambda x: x<5, [1,4,6,7,3]))
list(itertools.takewhile(lambda x: x<5, [1,4,6,7,3]))
list(itertools.filterfalse(lambda x: x%2, range(10)))
list(itertools.islice(range(20), 5))
list(itertools.islice(range(20), 5, 15))
list(itertools.islice(range(20), 5, 15, 2))
list(itertools.permutations('ABC'))
list(itertools.permutations('ABCD', 2))
list(itertools.combinations('ABCD', 2))
list(itertools.combinations_with_replacement('AB', 3))
list(itertools.product('AB', repeat=2))
list(itertools.groupby('AABBBCCDAA'))
[list(g) for k, g in itertools.groupby('AABBBCCDAA')]
list(itertools.starmap(pow, [(2,5), (3,2), (10,3)]))
list(itertools.tee([1, 2, 3, 4], 2))[0]
a, b = itertools.tee([1, 2, 3, 4], 2); list(a), list(b)
list(itertools.zip_longest('AB', '1234', fillvalue='-'))
data = [(1, 2), (3, 4)]; list(itertools.starmap(lambda x, y: x + y, data))
list(itertools.accumulate(range(1, 6), lambda x, y: x*y))
import itertools
list(itertools.count(10, 2))[:12]
list(itertools.cycle('ABCD'))[:13]
list(itertools.repeat('hello', 5))
list(itertools.accumulate([1,2,3,4]))
list(itertools.chain('ABC', 'DEF'))
list(itertools.compress('ABCDEF', [1,0,1,0,1,0]))
list(itertools.dropwhile(lambda x: x<5, [1,4,6,7,3]))
list(itertools.takewhile(lambda x: x<5, [1,4,6,7,3]))
list(itertools.filterfalse(lambda x: x%2, range(10)))
list(itertools.islice(range(20), 5))
list(itertools.islice(range(20), 5, 15))
list(itertools.islice(range(20), 5, 15, 2))
list(itertools.permutations('ABC'))
list(itertools.permutations('ABCD', 2))
list(itertools.combinations('ABCD', 2))
list(itertools.combinations_with_replacement('AB', 3))
list(itertools.product('AB', repeat=2))
list(itertools.groupby('AABBBCCDAA'))
[list(g) for k, g in itertools.groupby('AABBBCCDAA')]
list(itertools.starmap(pow, [(2,5), (3,2), (10,3)]))
list(itertools.tee([1, 2, 3, 4], 2))[0]
a, b = itertools.tee([1, 2, 3, 4], 2); list(a), list(b)
list(itertools.zip_longest('AB', '1234', fillvalue='-'))
data = [(1, 2), (3, 4)]; list(itertools.starmap(lambda x, y: x + y, data))
list(itertools.accumulate(range(1, 6), lambda x, y: x*y))
import itertools
list(itertools.count(10, 2))[:13]
list(itertools.cycle('ABCD'))[:14]
list(itertools.repeat('hello', 5))
list(itertools.accumulate([1,2,3,4]))
list(itertools.chain('ABC', 'DEF'))
list(itertools.compress('ABCDEF', [1,0,1,0,1,0]))
list(itertools.dropwhile(lambda x: x<5, [1,4,6,7,3]))
list(itertools.takewhile(lambda x: x<5, [1,4,6,7,3]))
list(itertools.filterfalse(lambda x: x%2, range(10)))
list(itertools.islice(range(20), 5))
list(itertools.islice(range(20), 5, 15))
list(itertools.islice(range(20), 5, 15, 2))
list(itertools.permutations('ABC'))
list(itertools.permutations('ABCD', 2))
list(itertools.combinations('ABCD', 2))
list(itertools.combinations_with_replacement('AB', 3))
list(itertools.product('AB', repeat=2))
list(itertools.groupby('AABBBCCDAA'))
[list(g) for k, g in itertools.groupby('AABBBCCDAA')]
list(itertools.starmap(pow, [(2,5), (3,2), (10,3)]))
list(itertools.tee([1, 2, 3, 4], 2))[0]
a, b = itertools.tee([1, 2, 3, 4], 2); list(a), list(b)
list(itertools.zip_longest('AB', '1234', fillvalue='-'))
data = [(1, 2), (3, 4)]; list(itertools.starmap(lambda x, y: x + y, data))
list(itertools.accumulate(range(1, 6), lambda x, y: x*y))
import itertools
list(itertools.count(10, 2))[:14]
list(itertools.cycle('ABCD'))[:10]
list(itertools.repeat('hello', 5))
list(itertools.accumulate([1,2,3,4]))
list(itertools.chain('ABC', 'DEF'))
list(itertools.compress('ABCDEF', [1,0,1,0,1,0]))
list(itertools.dropwhile(lambda x: x<5, [1,4,6,7,3]))
list(itertools.takewhile(lambda x: x<5, [1,4,6,7,3]))
list(itertools.filterfalse(lambda x: x%2, range(10)))
list(itertools.islice(range(20), 5))
list(itertools.islice(range(20), 5, 15))
list(itertools.islice(range(20), 5, 15, 2))
list(itertools.permutations('ABC'))
list(itertools.permutations('ABCD', 2))
list(itertools.combinations('ABCD', 2))
list(itertools.combinations_with_replacement('AB', 3))
list(itertools.product('AB', repeat=2))
list(itertools.groupby('AABBBCCDAA'))
[list(g) for k, g in itertools.groupby('AABBBCCDAA')]
list(itertools.starmap(pow, [(2,5), (3,2), (10,3)]))
list(itertools.tee([1, 2, 3, 4], 2))[0]
a, b = itertools.tee([1, 2, 3, 4], 2); list(a), list(b)
list(itertools.zip_longest('AB', '1234', fillvalue='-'))
data = [(1, 2), (3, 4)]; list(itertools.starmap(lambda x, y: x + y, data))
list(itertools.accumulate(range(1, 6), lambda x, y: x*y))
import itertools
list(itertools.count(10, 2))[:10]
list(itertools.cycle('ABCD'))[:11]
list(itertools.repeat('hello', 5))
list(itertools.accumulate([1,2,3,4]))
list(itertools.chain('ABC', 'DEF'))
list(itertools.compress('ABCDEF', [1,0,1,0,1,0]))
list(itertools.dropwhile(lambda x: x<5, [1,4,6,7,3]))
list(itertools.takewhile(lambda x: x<5, [1,4,6,7,3]))
list(itertools.filterfalse(lambda x: x%2, range(10)))
list(itertools.islice(range(20), 5))
list(itertools.islice(range(20), 5, 15))
list(itertools.islice(range(20), 5, 15, 2))
list(itertools.permutations('ABC'))
list(itertools.permutations('ABCD', 2))
list(itertools.combinations('ABCD', 2))
list(itertools.combinations_with_replacement('AB', 3))
list(itertools.product('AB', repeat=2))
list(itertools.groupby('AABBBCCDAA'))
[list(g) for k, g in itertools.groupby('AABBBCCDAA')]
list(itertools.starmap(pow, [(2,5), (3,2), (10,3)]))
list(itertools.tee([1, 2, 3, 4], 2))[0]
a, b = itertools.tee([1, 2, 3, 4], 2); list(a), list(b)
list(itertools.zip_longest('AB', '1234', fillvalue='-'))
data = [(1, 2), (3, 4)]; list(itertools.starmap(lambda x, y: x + y, data))
list(itertools.accumulate(range(1, 6), lambda x, y: x*y))
import itertools
list(itertools.count(10, 2))[:11]
list(itertools.cycle('ABCD'))[:12]
list(itertools.repeat('hello', 5))
list(itertools.accumulate([1,2,3,4]))
list(itertools.chain('ABC', 'DEF'))
list(itertools.compress('ABCDEF', [1,0,1,0,1,0]))
list(itertools.dropwhile(lambda x: x<5, [1,4,6,7,3]))
list(itertools.takewhile(lambda x: x<5, [1,4,6,7,3]))
list(itertools.filterfalse(lambda x: x%2, range(10)))
list(itertools.islice(range(20), 5))
list(itertools.islice(range(20), 5, 15))
list(itertools.islice(range(20), 5, 15, 2))
list(itertools.permutations('ABC'))
list(itertools.permutations('ABCD', 2))
list(itertools.combinations('ABCD', 2))
list(itertools.combinations_with_replacement('AB', 3))
list(itertools.product('AB', repeat=2))
list(itertools.groupby('AABBBCCDAA'))
[list(g) for k, g in itertools.groupby('AABBBCCDAA')]
list(itertools.starmap(pow, [(2,5), (3,2), (10,3)]))
list(itertools.tee([1, 2, 3, 4], 2))[0]
a, b = itertools.tee([1, 2, 3, 4], 2); list(a), list(b)
list(itertools.zip_longest('AB', '1234', fillvalue='-'))
data = [(1, 2), (3, 4)]; list(itertools.starmap(lambda x, y: x + y, data))
list(itertools.accumulate(range(1, 6), lambda x, y: x*y))
import itertools
list(itertools.count(10, 2))[:12]
list(itertools.cycle('ABCD'))[:13]
list(itertools.repeat('hello', 5))
list(itertools.accumulate([1,2,3,4]))
list(itertools.chain('ABC', 'DEF'))
list(itertools.compress('ABCDEF', [1,0,1,0,1,0]))
list(itertools.dropwhile(lambda x: x<5, [1,4,6,7,3]))
list(itertools.takewhile(lambda x: x<5, [1,4,6,7,3]))
list(itertools.filterfalse(lambda x: x%2, range(10)))
list(itertools.islice(range(20), 5))
list(itertools.islice(range(20), 5, 15))
list(itertools.islice(range(20), 5, 15, 2))
list(itertools.permutations('ABC'))
list(itertools.permutations('ABCD', 2))
list(itertools.combinations('ABCD', 2))
list(itertools.combinations_with_replacement('AB', 3))
list(itertools.product('AB', repeat=2))
list(itertools.groupby('AABBBCCDAA'))
[list(g) for k, g in itertools.groupby('AABBBCCDAA')]
list(itertools.starmap(pow, [(2,5), (3,2), (10,3)]))
list(itertools.tee([1, 2, 3, 4], 2))[0]
a, b = itertools.tee([1, 2, 3, 4], 2); list(a), list(b)
list(itertools.zip_longest('AB', '1234', fillvalue='-'))
data = [(1, 2), (3, 4)]; list(itertools.starmap(lambda x, y: x + y, data))
list(itertools.accumulate(range(1, 6), lambda x, y: x*y))
import itertools
list(itertools.count(10, 2))[:13]
list(itertools.cycle('ABCD'))[:14]
list(itertools.repeat('hello', 5))
list(itertools.accumulate([1,2,3,4]))
list(itertools.chain('ABC', 'DEF'))
list(itertools.compress('ABCDEF', [1,0,1,0,1,0]))
list(itertools.dropwhile(lambda x: x<5, [1,4,6,7,3]))
list(itertools.takewhile(lambda x: x<5, [1,4,6,7,3]))
list(itertools.filterfalse(lambda x: x%2, range(10)))
list(itertools.islice(range(20), 5))
list(itertools.islice(range(20), 5, 15))
list(itertools.islice(range(20), 5, 15, 2))
list(itertools.permutations('ABC'))
list(itertools.permutations('ABCD', 2))
list(itertools.combinations('ABCD', 2))
list(itertools.combinations_with_replacement('AB', 3))
list(itertools.product('AB', repeat=2))
list(itertools.groupby('AABBBCCDAA'))
[list(g) for k, g in itertools.groupby('AABBBCCDAA')]
list(itertools.starmap(pow, [(2,5), (3,2), (10,3)]))
list(itertools.tee([1, 2, 3, 4], 2))[0]
a, b = itertools.tee([1, 2, 3, 4], 2); list(a), list(b)
list(itertools.zip_longest('AB', '1234', fillvalue='-'))
data = [(1, 2), (3, 4)]; list(itertools.starmap(lambda x, y: x + y, data))
list(itertools.accumulate(range(1, 6), lambda x, y: x*y))
import itertools
list(itertools.count(10, 2))[:14]
list(itertools.cycle('ABCD'))[:10]
list(itertools.repeat('hello', 5))
list(itertools.accumulate([1,2,3,4]))
list(itertools.chain('ABC', 'DEF'))
list(itertools.compress('ABCDEF', [1,0,1,0,1,0]))
list(itertools.dropwhile(lambda x: x<5, [1,4,6,7,3]))
list(itertools.takewhile(lambda x: x<5, [1,4,6,7,3]))
list(itertools.filterfalse(lambda x: x%2, range(10)))
list(itertools.islice(range(20), 5))
list(itertools.islice(range(20), 5, 15))

Score: 350

Category: basics