将元组中的元组与列表合并并转换为dict

时间:2014-10-01 17:37:37

标签: python list dictionary tuples

我有一个元组元组和一个列表。

 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)

最好的方法是什么?

1 个答案:

答案 0 :(得分:5)

一种可能的解决方案:

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