Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def recurse(li, depth = 3, result =[]):
- if depth == 0:
- return result
- if not result:
- return recurse(li, depth -1, zip(li))
- else:
- nr = [ (x,) + y for x in li for y in result]
- return recurse(li, depth -1, nr)
- recurse([0,1])
- def recurse_trans(li, depth = 3):
- result = zip(li[:])
- depth -= 1
- while True:
- if depth <= 0:
- break
- nr = [(x,) + y for x in li for y in result]
- result = nr
- depth -= 1
- return result
- recurse_trans([0,1])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement