我覺得我花了很多時間在Python編寫代碼,但沒有足夠的時間來創建Python的代碼。最近我遇到了一個有趣的小問題,我想可能有一個簡單,習慣的解決方案。解釋原文,我需要收集列表中的每個連續對。例如,給定列表[1,2,3,4,5,6]
,我想計算[(1,2),(3,4),(5,6)]
。蟒「所有其他元素」成語
我想出了那個看上去像是Java的編譯時間快速解決方案。重訪問題,我能做的最好的是
l = [1,2,3,4,5,6]
[(l[2*x],l[2*x+1]) for x in range(len(l)/2)]
其與本案折騰出最後一個數字的副作用,就是長度不連。
有沒有辦法,我缺少一個更地道的方式,或者是這個,我會得到最好的?
有關「什麼是最‘Python化’的方式來遍歷在塊列表?」 http://stackoverflow.com/questions/434287/what-is-the-most-pythonic-way-to-iterate-over-a-list-in-chunks – jfs 2010-05-21 17:51:41