Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将不同大小的元组列表转换为字典_Python_Data Structures - Fatal编程技术网

Python 将不同大小的元组列表转换为字典

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

我有一个元组列表,想把这个列表变成字典。但是,元组可以大于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 = dict( (v[0], v[1:]) for v in arr )
d = { t[0]:t[1:] for t in arr }