python中嵌套列表的所有条件排列



我有一个像bellow (A)这样的数组,我想把它转换成(B)。

:

A = [['a', 'ae', 'oa'], ['a'], ['l'], ['y', 'i']]

B = ['aaly',
'aali',
'aealy',
'aeali',
'oaaly',
'oaali']

使用说明:

from itertools import product
A = [['a', 'ae', 'oa'], ['a'], ['l'], ['y', 'i']]
res = ["".join(p) for p in product(*A)]
print(res)

['aaly', 'aali', 'aealy', 'aeali', 'oaaly', 'oaali']

作为另一种用法:

res = list(map("".join, product(*A)))

最新更新