Page 56 - 6734
P. 56
незалежні ітератори
print "Комбінаторні генератори:"
print list(product('ab','cd')) # декартів добуток
print list(product('ab',repeat=2)) # декартів добуток
із собою
#print list(product('ab','ab')) # або
print list(permutations('abc',2)) # усі можливі
перестановки з двох елементів
print list(combinations('abc',2)) # усі можливі
комбінації з двох елементів
print list(combinations_with_replacement('abc',2)) #
тут дозволені повтори
[('a', 'c'), ('b', 'd')]
(0, 'a') (1, 'b') (2, 'c') (3, 'a') (4, 'b') (5, 'c')
['a', 'b', 'c', 'd']
['a', 'c']
['c', 'd']
['a', 'b']
[('a', ['a', 'a', 'a']), ('b', ['b', 'b']), ('a',
['a']), ('c', ['c'])]
['b', 'd']
[5, 7, 9]
[3, 9]
[['a', 'b', 'c'], ['a', 'b', 'c'], ['a', 'b', 'c']]
Комбінаторні генератори:
[('a', 'c'), ('a', 'd'), ('b', 'c'), ('b', 'd')]
[('a', 'a'), ('a', 'b'), ('b', 'a'), ('b', 'b')]
[('a', 'b'), ('a', 'c'), ('b', 'a'), ('b', 'c'),
('c', 'a'), ('c', 'b')]
[('a', 'b'), ('a', 'c'), ('b', 'c')]
[('a', 'a'), ('a', 'b'), ('a', 'c'), ('b', 'b'),
('b', 'c'), ('c', 'c')]
55