Bir dize alıp orijinal dizeyi oluşturan dizelerin bir listesini oluşturmaya çalışıyorum.python: liste anlama taktikleri
ör .: bunu yapmak için bir "pythonic" yolu yoktur eminim
"asdf" => ["a", "as", "asd", "asdf"]
; Sanırım sadece aklımı kaybediyorum. Bunu yapmanın en iyi yolu nedir?
+1 Vay canına! Her gün yeni bir şey öğrenmek :) –
Bunu çok kısa dizelerden başka bir şey üzerinde kullanırken dikkatli olun. 300 karakterli bir dize, 45,150 karakterden oluşan 300 öğeli bir liste oluşturur! –
Küçük bir nokta, ancak tamsayıların listesini oluşturmanıza gerek olmadığından xrange() range() yerine kullanacağım: >>> x = "asdf" >>> [x [: n] xrange (1, len (x) +1)] için ['a', 'as', 'asd', 'asdf'] – user26294