我問了this question,並得到了一個很好的答案(謝謝!)。部分問題需要解決,包括對單詞進行去隔行處理,以便得到兩個單詞,一個包含原始單詞的偶數索引字符,另一個包含奇數索引字符。這兩個實現爲什麼會產生不同的結果?
,應答器使用下面的代碼來做到這一點:
for w in words:
even, odd = w[::2], w[1::2]
我做到了這一點(糟糕)的方式:
for w in words:
lst1 = []
lst2 = []
for c in w:
if w.index(c) % 2 == 0:
lst1.append(c)
else:
lst2.append(c)
even = ''.join(lst1)
odd = ''.join(lst2)
好了,我的方法是有很多原因更糟。但在我看來,似乎兩種方式至少應該產生相同的單詞對。然而,使用他的實現,我得到了不同的結果。這是爲什麼?
在Python提示符引述一對實際結果將使這個問題有點快的人來回答。 :) – 2011-04-02 12:59:37