Ich versuche, die Funktionalität der integrierten Funktionen von Python zu erkunden. Ich versuche zur Zeit etwas aufzuarbeiten, die eine Zeichenfolge wie nimmt:Teilen Sie eine Zeichenfolge in alle möglichen geordneten Phrasen
'the fast dog'
und bricht die Saite nach unten in alle möglichen geordneten Sätze, als Listen. Das obige Beispiel würde die Ausgabe wie folgt zusammen:
[['the', 'fast dog'], ['the fast', 'dog'], ['the', 'fast', 'dog']]
Das Wichtigste ist, dass die ursprüngliche Reihenfolge der Wörter in der Kette erhalten werden muss, wenn die möglichen Phrasen zu erzeugen.
Ich konnte eine funktion zu arbeiten, die dies tun kann, aber es ist ziemlich umständlich und hässlich. Ich habe mich jedoch gefragt, ob einige der eingebauten Funktionen in Python nützlich sein könnten. Ich dachte, dass es möglich sein könnte, die Zeichenfolge in verschiedene weiße Leerzeichen aufzuteilen, und dies dann rekursiv auf jeden Teilbereich anzuwenden. Könnte jemand Vorschläge haben?
Ihre beste Wette in eine Liste spaltet, und dann eine Funktion zu finden, die die Liste nehmen und eine Liste von Listen entlang der Linien erzeugen Sie benötigen. Es ist ein Listenproblem, kein String oder Split-Problem. – Jiminion
Auch Sie möchten vielleicht klären, was eine "Phrase" ist; Aus Ihrem Beispiel scheint eine Phrase zwei Wörter zu sein. –
Ich denke, was er eigentlich versucht zu erreichen ist alle möglichen Einzel- und Multi-Splits (Ordnung halten). – drahnr