2014-08-27 35 views
1

我一直在考慮這一段時間,並且還沒有能夠想出解決方案: 我有兩個列表:將兩個列表組合成一個字典,其中的值與單個(並且經常重複)鍵相關

  • 鏈接= [1,1,1,2,2,2,3,3]
  • 速度= [50,35,20,12,19,16,65,46]

我需要做的是製作一個單一的詞典,將這兩個詞組合起來: dictionary = {1:[50,35,20],2:[12,19,16],3:[65 ,46] }

請注意,上面的兩個列表是例子(我的實際列表太大,不適合這裏)。但是概念是一樣的,都是整數列表。然而,鏈接列表不一定按升序排列。

回答

0
links = [1,1,1,2,2,2,3,3] 
speeds = [50, 35, 20, 12, 19, 16, 65, 46] 

res = {} 
def add(x): 
    res[x[0]] = res.get(x[0],[]) + [x[1]] 

map(add, zip(links,speeds)) 
print res # {1: [50, 35, 20], 2: [12, 19, 16], 3: [65, 46]} 
相關問題