Próbuję zbadać funkcjonalność wbudowanych funkcji Pythona. Obecnie próbuję pracować aż coś pobiera ciąg, takich jak:Podziel ciąg na wszystkie możliwe uporządkowane frazy.
'the fast dog'
i przerwać ciąg w dół do wszystkich możliwych zamówionych zwrotów, jak list. W powyższym przykładzie byłoby wyjście jak:
[['the', 'fast dog'], ['the fast', 'dog'], ['the', 'fast', 'dog']]
Kluczową rzeczą jest to, że oryginalna kolejność słów w ciągu musi być zachowana podczas generowania ewentualnych zwrotów.
Udało mi się uzyskać funkcję do pracy, która może to zrobić, ale jest dość uciążliwa i brzydka. Jednak zastanawiałem się, czy niektóre z wbudowanych funkcji w Pythonie mogą być użyteczne. Myślałem, że może być możliwe podzielenie ciągu na różne białe przestrzenie, a następnie zastosować je rekursywnie do każdego podziału. Czy ktokolwiek może mieć jakieś sugestie?
Twój najlepszy zakład polega na podzieleniu się na listę, a następnie znalezieniu funkcji, która zajmie listę i wygeneruje listę list według potrzebnych Ci linii. Jest to kwestia listy, a nie ciąg lub split. – Jiminion
Możesz również wyjaśnić, co to jest "fraza"; z twojego przykładu wydaje się, że fraza to dowolne dwa słowa. –
Myślę, że to, co faktycznie próbuje osiągnąć, to wszystkie możliwe pojedyncze i wielokrotne podziały (utrzymywanie porządku). – drahnr