【发布时间】:2021-10-28 20:03:59
【问题描述】:
我有一个如下所示的数组 (A),我想将其转换为 (B)。
A:
A = [['a', 'ae', 'oa'], ['a'], ['l'], ['y', 'i']]
B:
B = ['aaly',
'aali',
'aealy',
'aeali',
'oaaly',
'oaali']
【问题讨论】:
标签: python math permutation
我有一个如下所示的数组 (A),我想将其转换为 (B)。
A:
A = [['a', 'ae', 'oa'], ['a'], ['l'], ['y', 'i']]
B:
B = ['aaly',
'aali',
'aealy',
'aeali',
'oaaly',
'oaali']
【问题讨论】:
标签: python math permutation
用途:
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)))
【讨论】: