2013-03-07 71 views

回答

3
word = 'abcd' 

def do_something(word): 
    return [word[:x + 1] for x in xrange(len(word))] 

print do_something(word) 

結果:

['a', 'ab', 'abc', 'abcd'] 
1

簡單:

[word[:i] for i in xrange(len(word))] 
+0

這給出{'','a','ab','abc']而不是['a','ab','abc','abcd'] – 2013-03-07 12:59:15

+0

此外,最好使用xrange來代替範圍,因爲它阻止了創建一個數組而不是一個迭代器。 – 2013-03-07 13:00:23

+2

@MichelKeijzers我認爲OP應該能夠自己注意/修復一個偏離1的錯誤,但我接受關於xrange的評論。 – yurib 2013-03-07 13:18:21