나는 단어 목록을 가지고 있으며 이것들에 대한 모든 가능한 순열을 하나의 경고와 함께 생성해야합니다.Python에서 치환 된 단어 목록의 하위 집합 생성하기
나는 현재 다음과 같은 코드를 사용하여 출력을 제공
from itertools import permutations
wordlist = ["word1", "word2", "word3"]
for perm in permutations(wordlist):
print "".join(perm)
:
나는 또한 같은,이 부분 집합에게이 말을 인쇄해야하지만word1word2word3
word1word3word2
...
word3word2word1
:
word1
word1word2
word2word1
...
그러나 나는 이것을하는 방법을 조금이라도 생각하지 못했습니다. 어디서부터 시작해야합니까? 무엇을 읽어야합니까?
시도를 위해 작성되었습니다. –
오, 고마워, 나는 그것을 몰랐다. 따라서 필자가 처음에이 코드를 작성했을 때 필자의 반복 가능한 언어를 목록으로 변환하려는 것이 효과가 없었던 이유가 설명된다. 도! 감사합니다. 다른 사람이이 문제를 겪을 경우를 대비하여 원본 게시물을 편집하여이를 반영합니다. –
이것은 powerset이라고 불립니다. (거의 - powerset에는 빈 집합도 포함됩니다.) –