python'dakı bir simli bütün mümkün kombinasiyalarını tapa bilərsiniz

Pythonda bir simli var, mən bu simli hər hansı bir substrinq (özüm daxil olmaqla) seçə bilmək üçün bütün mümkün yolları tapmaq lazımdır. Substrinq (mənim məqsədlərim üçün) bitişik olmur, qaynaq zəncirində - boşluqlar ola bilər.
Məsələn: "frogman" bu tərifə görə "froghuman' ın bir çox substringsidir.

Məsələn, if funksiyası: əgər mənim string "abcd" , çıxış olmalıdır:

 ["a","b","c","d","ab","ac","ad","bc","bd","cd","abc","abd","acd","bcd","abcd"] 
-30
11 янв. lavee_singh tərəfindən təyin 11 yanvar 2015-01-11 10:43 '15 at 10:43 2015-01-11 10:43
ответ 1 cavab

Nümunə I / O bir güc dəsti axtarırsınız. itertools modulunu istifadə edərək simli bir güc seti yarada :

 from itertools import chain, combinations def powerset(iterable): "powerset([1,2,3]) --> () (1,) (2,) (3,) (1,2) (1,3) (2,3) (1,2,3)" s = list(iterable) return chain.from_iterable(combinations(s, r) for r in range(len(s)+1)) print(list(map(''.join, powerset('abcd')))) 

Nəticə

 ['', 'a', 'b', 'c', 'd', 'ab', 'ac', 'ad', 'bc', 'bd', 'cd', 'abc', 'abd', 'acd', 'bcd', 'abcd'] 

Qeyd: çıxış boş bir dize ehtiva edir.

21
11 янв. cavab cfs 11 jan verilir . 2015-01-11 17:50 '15 at 17:50 2015-01-11 17:50

Tags bağlı digər suallar və ya bir sual