生成所有字符串和它们在集合中的子字符串组合 - Python

2024-09-29 19:36:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我想从一组字符串中得到所有字符串的组合。例如:

permut = set()
permut.add("D")
permut.add("C")

def getAllKombos(stuff):
    returnvalue = set()
    for L in range(0, len(stuff) + 1):
        for subset in itertools.combinations(stuff, L):
            for i in subset:
                x = x + (str(i))
                returnvalue.add(x)
            x = ""
    return returnvalue

print getAllKombos(permut)

我的输出是:

^{pr2}$

但我需要

set(['C', 'D', 'CD', 'DC'])

我不知道我做错了什么


Tags: 字符串inaddforlendefrangeitertools
1条回答
网友
1楼 · 发布于 2024-09-29 19:36:32
import itertools

permut = set()
permut.add("D")
permut.add("C")

def getAllKombos(stuff):
    returnvalue = set()
    for L in range(0, len(stuff) + 1):
        for subset in itertools.permutations(stuff, L):
            for i in subset:
                x = x + (str(i))
                returnvalue.add(x)
            x = ""
    return returnvalue

print getAllKombos(permut)

这段代码现在可以工作了,您所要做的就是将组合切换到置换。在

相关问题 更多 >

    热门问题