2014-10-01 78 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