from __future__ import generators
def xcombinations(items, n):
if n==0: yield []
else:
for i in range(len(items)):
for cc in xcombinations(items[:i]+items[i+1:],n-1):
yield [items[i]]+cc
def xpermutations(items):
return xcombinations(items, len(items))
if __name__=='__main__':
'''
for p in xpermutations(['0','1','2','3']):
print (''.join(p))
'''
arr = xpermutations(['0','1','2','3'])
print('indices[24][4]={')
for item in arr:
form = '{%s,%s,%s,%s},' % (item[0], item[1], item[2], item[3])
print(form)
print('}')
compatible with python 3.x+

Prev
Rss Feed