In article <98cc6556-11f3-4850-bd2b-30481b530...@mssm.edu>, Yingjie Lin <yingjie....@mssm.edu> wrote: > I have two lists: > > li1 = ['a', 'b'] > li2 = ['1', '2'] > > and I wish to obtain a list like this > > li3 = ['a1', 'a2', 'b1', 'b2'] > > Is there a handy and efficient function to do this, especially when li1 and > li2 are long lists. > I found zip() but it only gives [('a', '1'), ('b', '2')], not exactly what I > am looking for.
>>> from itertools import product >>> li1 = ['a', 'b'] >>> li2 = ['1', '2'] >>> li3 = list("".join(x) for x in product(li1, li2)) >>> li3 ['a1', 'a2', 'b1', 'b2'] -- Ned Deily, n...@acm.org -- http://mail.python.org/mailman/listinfo/python-list