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

Python 将元组中的元组与列表合并并转换为dict,python,list,dictionary,tuples,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']} lendata可能不同于lennames,但lendata[0]将始终

我有一个元组和一个列表

 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']}
lendata可能不同于lennames,但lendata[0]将始终等于lennames

最好的方法是什么

一种可能的解决方案:

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

谢谢!这就是我要找的!