Je cherche à prendre une chaîne et à créer une liste de chaînes qui construisent la chaîne d'origine. manièrepython: tactique de compréhension de liste
.: par exemple
"asdf" => ["a", "as", "asd", "asdf"]
Je suis sûr qu'il ya un "pythonique" de le faire; Je pense que je perds juste la tête. Quelle est la meilleure façon d'y arriver?
+1 wow! apprendre quelque chose de nouveau tous les jours :) –
Soyez prudent lorsque vous utilisez ceci sur autre chose que des chaînes très courtes. Une chaîne de 300 caractères génèrerait une liste de 300 éléments contenant 45 150 caractères! –
Un point mineur, mais j'utiliserais xrange() au lieu de range(), puisque vous n'avez pas besoin de créer la liste des entiers: >>> x = "asdf" >>> [x [: n] pour n dans xrange (1, len (x) +1)] ['a', 'as', 'asd', 'asdf'] – user26294