독도 광고 모금 캠페인


2009/05/26 00:07

permutations



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+
Trackback 0 Comment 0