2017-05-31 21 views
-1

我有一個這樣的名單:選擇項目和改造他們listst:蟒蛇

a = [1,2,1,2,1,2,1,2] 

,我希望得到一個列表

b= a = [1,1,1,1,2,2,2,2] 

我想這CODE

b = [] 
for j in range(4): 
    for i in xrange(0,len(a),4): 
     b.append(a[j]) 

這就是結果[1, 1, 2, 2, 1, 1, 2, 2]

什麼建議立即進行刪除ID做

+4

這是什麼轉型背後的邏輯是什麼?它是排序還是其他東西?您可以通過許多方式獲得此結果。 –

+0

...你想''[x1 y1 x2 y2 x3 y3 x4 y4] - > [x1 x2 x3 x4 y1 y2 y3 y4]'? –

+0

謝謝,我想要x1y1x3y3x2y2x4y4 –

回答

3
a = [1.0, 1.1, 2.0, 2.1, 3.0, 3.1, 4.0, 4.1] 
b = a[::2] + a[1::2] 

[1.0, 2.0, 3.0, 4.0, 1.1, 2.1, 3.1, 4.1] 
1

下面的代碼,遍歷所有偶數元素,然後對所有奇數元素:

a = ['x1', 'y1', 'x2', 'y2', 'x3', 'y3', 'x4', 'y4'] 
b = [] 

for j in range(2): 
    for i in range(j,len(a),2): 
     b.append(a[i]) 

print(b)