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
   51   52   53   54   55   56   57   58   59   60   61