Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def variations(cnt):
- def vary(lst):
- # res = []
- for i in range(len(lst)):
- subLst = lst[:]
- a = subLst.pop(i)
- if len(subLst) > 1:
- for vsub in vary(subLst):
- yield [a] + vsub
- # res.append([a] + vsub)
- else:
- yield [a] + subLst
- #res.append([a] + subLst)
- #return res
- return vary(range(cnt))
- for i, v in enumerate(variations(3)):
- print '{}: {}'.format(i, v)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement