Ich habe eine Liste von Wörtern und ich muss alle möglichen Permutationen von diesen generieren, mit einem Vorbehalt.Generieren von Teilmengen einer permutierten Wortliste in Python
Ich verwende derzeit den folgenden Code:
from itertools import permutations
wordlist = ["word1", "word2", "word3"]
for perm in permutations(wordlist):
print "".join(perm)
, die den Ausgang gibt:
word1word2word3
word1word3word2
...
word3word2word1
aber ich brauche es auch Subsets diese Worte, wie zu drucken:
word1
word1word2
word2word1
...
Aber ich habe nicht die geringste Idee, wie das geht. Wo fange ich an? Was soll ich lesen?
Versuchen zu vermeiden, mit den Namen 'list', weil' list' ist eine eingebaute Funktion, die Iterables Listen umwandelt. –
Oh danke, das wusste ich nicht. Das erklärt, warum der Versuch, meine iterierbare in eine Liste zu konvertieren, nicht funktionierte, als ich diesen Code ursprünglich schrieb. Do! Ich schätze es. Ich habe den ursprünglichen Beitrag bearbeitet, um dies zu reflektieren, falls jemand anderes auf dieses Problem stößt. –
Dies nennt man das Powerset (fast - das Powerset enthält auch die leere Menge) –