在python中列出理解

Sud*_*hin 2 python list

有没有办法我可以使用python中的列表推导将两个列表a和b组合成c,

a=[1,2,3]
b=['a','b']

c=['1a','1b','2a','2b','3a','3b'] 
Run Code Online (Sandbox Code Playgroud)

jam*_*lak 6

>>> from itertools import product
>>> a=[1,2,3]
>>> b=['a','b']
>>> ['%d%s' % el for el in product(a,b)]
['1a', '1b', '2a', '2b', '3a', '3b']
Run Code Online (Sandbox Code Playgroud)

使用新的字符串格式

>>> ['{0}{1}'.format(*el) for el in product(a,b)]
['1a', '1b', '2a', '2b', '3a', '3b']
Run Code Online (Sandbox Code Playgroud)


Mae*_*ler 6

>>> a = [1,2,3]
>>> b = ['a', 'b']
>>> c = ['%d%c' % (x, y) for x in a for y in b]
>>> c
['1a', '1b', '2a', '2b', '3a', '3b']
Run Code Online (Sandbox Code Playgroud)