2014-10-01 53 views
-1

我有一个元组和元组的列表。将元组中的元组与列表合并,并转换为字典

data = ((1, 'a', 'a1'), (2, 'b', 'b2'), (3, 'c', 'c2')) 
names = ['number', 'character', 'numchar'] 

我怎样才能让它看起来像这样?

my_dict = {'number': [1, 2, 3], 'character': ['a','b','c'], 'numchar': ['a1','b2','c2']} 

len(data)可能是从len(names)不同,但len(data[0])永远等于len(names)

这样做的最好方法是什么?

回答

5

一个可能的解决方案:

my_dict = dict(zip(names,zip(*data))) 
+0

非常感谢!这就是我一直在寻找的! – user3613909 2014-10-01 17:47:46