首页 > 解决方案 > 生成组合后跟每个元素

问题描述

我有一个 chars 列表chrs = ['A','B','C','D']。如何['A','AB','ABC','ABCD','B','BC','BCD','C','CD','D']在 python 中生成这样的输出?

太感谢了!

标签: pythonpython-3.xlistalgorithmcombinations

解决方案


尝试这个

s = ''.join(chrs)
res = [s[i: j+1] for i in range(len(s)) for j in range(i, len(s))]
print(res)

输出:

['A', 'AB', 'ABC', 'ABCD', 'B', 'BC', 'BCD', 'C', 'CD', 'D']

推荐阅读