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

use*_*909 -1 python dictionary tuples list

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

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

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

 my_dict = {'number': [1, 2, 3], 'character': ['a','b','c'], 'numchar': ['a1','b2','c2']}
Run Code Online (Sandbox Code Playgroud)

len(data)可能会有所不同len(names),但len(data[0])总会相等len(names).

最好的方法是什么?

ise*_*dev 5

一种可能的方案:

my_dict = dict(zip(names,zip(*data)))
Run Code Online (Sandbox Code Playgroud)