Mac, this is what I get:
>>> for prod in itertools.product('ABC', 2): print(prod) Traceback (most recent call last): File "<pyshell#34>", line 1, in <module> for prod in itertools.product('ABC', 2): TypeError: 'int' object is not iterable hmm, what might be that 'int' object? 2? 2010/7/28 ZUXOXUS <zuxo...@gmail.com> > Sharp thanks, but: > > I try to reproduce the example from the table, but: > > >>> import itertools > >>> combinations('ABC', 2) > Traceback (most recent call last): > File "<pyshell#27>", line 1, in <module> > combinations('ABC', 2) > NameError: name 'combinations' is not defined > >>> > > If im not mistaken, it should return AB, AC, BA, etc. > > I'm using Python 3.1 > > > 2010/7/28 Mark Lawrence <breamore...@yahoo.co.uk> > > On 27/07/2010 23:20, ZUXOXUS wrote: >> >>> Hi all pythoners >>> >>> I've got a probably easy to answer question. >>> >>> Say I've got a collections of strings, e.g.: 'man', 'bat', 'super', >>> 'ultra'. >>> >>> They are in a list, or in a sequence or whatever, say a bag of words >>> >>> And now I want to know how many couples I can do with them, and I want >>> the >>> program to show me the actual couples: 'manman', 'manbat', 'mansuper', >>> 'manultra', 'batbat', 'batman', 'batsuper', etc. >>> >>> But hey, why building up new words from just two strings? I also want to >>> know the possible combinations of three words, four words, and perhaps, >>> why >>> not, five words. >>> >>> So, is it easy to do? >>> >>> Sorry, I'm new in programing, and am probably far from being a >>> math-master >>> >>> I'm clueless, I think probably the code have some FOR I IN SEQUENCE... >>> but >>> then what? I don't know how to say: take every element and paste it to >>> another one from the bag, and with another one, and with another one,... >>> >>> If it's too complex, I dont need the whole code recipe, just need some >>> clues, or perhaps a useful link >>> >>> Thank you very much in advance! >>> >>> _______________________________________________ >>> Tutor maillist - Tutor@python.org >>> To unsubscribe or change subscription options: >>> http://mail.python.org/mailman/listinfo/tutor >>> >> >> The lazy way. >> >> http://docs.python.org/library/itertools.html >> Look for combinations(). >> >> HTH. >> >> Mark Lawrence. >> >> >> >> _______________________________________________ >> Tutor maillist - Tutor@python.org >> To unsubscribe or change subscription options: >> http://mail.python.org/mailman/listinfo/tutor >> > >
_______________________________________________ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: http://mail.python.org/mailman/listinfo/tutor