我有N個元素的列表,我用某一步分析它,比方說3:合併切片名單
slice0 = text[0::3]
slice1 = text[1::3]
slice2 = text[2::3]
separatedly做一些處理之後,現在我需要將它們合併回到他們在原始列表中的位置相同。有沒有類似(簡單)的方法來做到這一點?
實施例:
L = [1,2,3,4,5,6] -> L0 = [1,4], L1 = [2,5], L2 = [3,6]
然後一些處理(比如分別由1,2和3乘以每個列表:
L0 = [1,4], L1 = [4,10], L2 = [9,18]
合併他們回到它們的原始位置
L = [1,4,9,4,10,18]
謝謝。
可以使用[鏈(* ...)',[chain.from_iterable](http://docs.python.org/library/itertools.html#itertools.chain.from_iterable)對於Python 3.x很有用,其中'zip'是一個生成器)。 – ovgolovin 2012-04-18 18:11:56
@ovgolovin:當然,這可以避免轉換成元組。 – 2012-04-18 18:14:02