Python 将不同大小的元组列表转换为字典
我有一个元组列表,想把这个列表变成字典。但是,元组可以大于2且大小不同。我希望每个元组的第一个元素是键,其余元素存储为值的数组Python 将不同大小的元组列表转换为字典,python,data-structures,Python,Data Structures,我有一个元组列表,想把这个列表变成字典。但是,元组可以大于2且大小不同。我希望每个元组的第一个元素是键,其余元素存储为值的数组 l = [(1,'a','b'),(2,'c'),(3,'d','e','f')] 仅仅做d=dict(l)是行不通的(真的没料到)。我想使用一个列表来理解d=dict([(k,v)表示arr中的k,v]),但允许任意大小的v。温斯顿·埃维特(Winston Ewert)有最好的(最可移植的)答案。另外,如果您有最新版本的Python,可以使用字典理解: d = di
l = [(1,'a','b'),(2,'c'),(3,'d','e','f')]
仅仅做
d=dict(l)
是行不通的(真的没料到)。我想使用一个列表来理解d=dict([(k,v)表示arr中的k,v])
,但允许任意大小的v。温斯顿·埃维特(Winston Ewert)有最好的(最可移植的)答案。另外,如果您有最新版本的Python,可以使用字典理解:
d = dict( (v[0], v[1:]) for v in arr )
d = { t[0]:t[1:] for t in arr }