【问题标题】:All conditional permutations of a nested list in pythonpython中嵌套列表的所有条件排列
【发布时间】: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


【解决方案1】:

用途:

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)))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-21
    • 2017-02-27
    • 2013-03-31
    相关资源
    最近更新 更多