2014-08-27 76 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]} 
相关问题