我有一个元组列表,比如:
lst_of_tpls = [(1, 'test2', 3, 4),(11, 'test12', 13, 14),(21, 'test22', 23,24)]
我想把它转换成一本字典,这样它看起来像这样:
mykeys = ['ones', 'text', 'threes', 'fours']
mydict = {'ones': [1,11,21], 'text':['test2','test12','test22'],
'threes': [3,13,23], 'fours':[4,14,24]}
我试着这样列举lst_of_tpls
:
mydict = dict.fromkeys(mykeys, [])
for count, (ones, text, threes, fours) in enumerate(lst_of_tpls):
mydict['ones'].append(ones)
但这也将我想在“一”中看到的价值观放在了其他“类别”中:
{'ones': [1, 11, 21], 'text': [1, 11, 21], 'threes': [1, 11, 21], 'fours': [1, 11, 21]}
另外,我想保持mykeys
的灵活性。你知道吗
可以应用
zip
两次以找到正确的配对:输出:
您可以传递(key,value)的dict元组,这比使用字典理解快两倍
输出:
探查器示例:
相关问题 更多 >
编程相关推荐