[Tutor] Obtaining various combinations of a given word

Brendan brendan.rankin at gmail.com
Wed Jul 30 01:57:47 CEST 2008

sai krishna <sparkignited <at> gmail.com> writes:

> Hi,everyone.My name is Sai krishna, and I'm new to Python as well as
Programming.I wanted to print out all the combinations of a given word.I am
doing it this way:
> n='cat'def arrange(n):if len(n)==1: #length of word is 1    print nelif
len(n)==2: # length of word is 2    print n[0]+n[1]    print n[1]+n[0]elif
len(n)==3:    print n[0]+n[1]+n[2]
>     print n[0]+n[2]+n[1]    print n[1]+n[0]+n[2]    print n[1]+n[2]+n[0]   
print n[2]+n[0]+n[1]    print n[2]+n[1]+n[0]This process is quite lengthy, and I
have managed to do this for word containing 5 letters,i,e.,120 combinations
> Is there a better way?Please help.-- cheers!!!

Found the following link while googleing.  It looks pretty nice and makes good
use of Python's generators.



- Brendan

More information about the Tutor mailing list