2017-06-05 116 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]] 

注:没有错误检查