thanks for the response.. what if i have another list
*e = [*'*my1name1is1','**my2name2is1','xyz','abc']* *and in the list d, I want only the elements which are present in e..* * * *in such a case,* *d should have only 2 elements : ['**my1name1is1','**my2name2is1']* * * i want the way with the least cyclomatic complexity to be able to do all this!! FYR : *a=[‘my1’,’my2’] * ** *b=[‘name1’,’name2’]* *c=[‘is1’]* I want to iter through all and form another list with the following appended strings: *d=['my1name1is1','my1name2is1','my2name1is1','my2name2is1']* Can this be done in a single line using the itertools module?? Regards, Suyash On Fri, Sep 13, 2013 at 6:09 PM, Saager Mhatre <saager.mha...@gmail.com>wrote: > On Fri, Sep 13, 2013 at 5:01 PM, Dhruv Baldawa <dhruvbald...@gmail.com > >wrote: > > > d = [''.join(x) for x in itertools.product(a, b, c)] > > > > Actually, using itertools.imap would ensure that the elements aren't > computed till necessary. So... > > d = itertools.imap(''.join, itertools.product(a, b, c)) > > - d > _______________________________________________ > BangPypers mailing list > BangPypers@python.org > https://mail.python.org/mailman/listinfo/bangpypers > _______________________________________________ BangPypers mailing list BangPypers@python.org https://mail.python.org/mailman/listinfo/bangpypers