Advertisement
Guest User

Untitled

a guest
Jun 14th, 2013
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.46 KB | None | 0 0
  1. def make_product(*values):
  2. def fold((n, l), v):
  3. (n, m) = divmod(n, len(v))
  4. return (n, l + [v[m]])
  5. def product(n):
  6. (n, l) = reduce(fold, values, (n, []))
  7. if n > 0: raise StopIteration
  8. print ''.join(map(str, l))
  9. return ''.join(map(str, l))
  10. return product
  11.  
  12. def product_from(n, *values):
  13. return imap(make_product(*values), count(n))
  14.  
  15. myString = list(product_from(0, ['a','b','c'], ['a','b','c']))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement