gpt4 book ai didi

python - 生成集合中字符串及其子字符串的所有组合——python

转载 作者:行者123 更新时间:2023-12-01 04:40:37 24 4
gpt4 key购买 nike

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

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)

我的输出是:

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

但我需要

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

我不明白我做错了什么

最佳答案

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)

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

关于python - 生成集合中字符串及其子字符串的所有组合——python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30767948/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com