2017-06-05 109 views
-3

如何將碰撞值插入結果表中? 這是香港專業教育學院試圖這樣做:將元素插入到元素列表中

for elements in collisions: 
    for i in results: 
     for j in i: 
      results[i][j] = elements 


collisions = [26, 12, 16, 17, 12, 16, 14, 8, 4, 2, 8, 5, 3, 4, 5, 3, 2, 3, 2, 6, 2, 2, 2, 3, 0, 0, 0, 0] 


result = [[0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0]] 

旺旺:

[[26, 12, 4, 3, 2, 2, 0], [12, 16, 2, 4, 3, 2, 0], [16, 14, 8, 5, 2, 2, 0], [17, 8, 5, 3, 6, 3, 0]] 

在此先感謝

+2

你想要什麼還不清楚。什麼確定每個元素在每個子列表中的位置? –

+0

因此碰撞中的每個第四元素都進入結果[x] [y] –

回答

0

這裏有一個簡單的方法打破名單成子列表。

x=0 
result = [] 
collisions = [26, 12, 16, 17, 12, 16, 14, 8, 4, 2, 8, 5, 3, 4, 5, 3, 2, 3, 2, 6, 2, 2, 2, 3, 0, 0, 0, 0] 
while x < len(collisions)/7: 
    sub_list = [] 
    for i in range(x,len(collisions),4): 
     sub_list.append(collisions[i]) 
    result.append(sub_list) 
    x += 1 
print collisions 
print result 
[26, 12, 16, 17, 12, 16, 14, 8, 4, 2, 8, 5, 3, 4, 5, 3, 2, 3, 2, 6, 2, 2, 2, 3, 0, 0, 0, 0] 
[[26, 12, 4, 3, 2, 2, 0], [12, 16, 2, 4, 3, 2, 0], [16, 14, 8, 5, 2, 2, 0], [17, 8, 5, 3, 6, 3, 0]] 

注:沒有錯誤檢查