Estoy buscando tomar una cadena y crear una lista de cadenas que crean la cadena original.python: enumerar las tácticas de comprensión
ej .:
"asdf" => ["a", "as", "asd", "asdf"]
Estoy seguro de que hay una manera "Pythonic" para hacerlo; Creo que estoy perdiendo la cabeza. ¿Cuál es la mejor manera de hacer esto?
+1 ¡guau! aprende algo nuevo todos los días :) –
Ten cuidado al usar esto en cualquier cosa que no sean cuerdas muy cortas. ¡Una cadena de 300 caracteres generaría una lista de 300 elementos que contiene 45.150 caracteres! –
Un punto menor, pero usaría xrange() en lugar de range(), ya que no es necesario crear la lista de enteros: >>> x = "asdf" >>> [x [: n] para n en xrange (1, len (x) +1)] ['a', 'as', 'asd', 'asdf'] – user26294