我有一个元组列表,并希望将此列表转换为字典。但是,元组可以大于2并且大小不同。我希望每个元组的第一个元素是键,其余元素存储为值的数组。
l = [(1,'a','b'),(2,'c'),(3,'d','e','f')]
只是做d=dict(l)
不起作用(并没有真正期望它)。我想在d = dict([(k,v) for k,v in arr])
的行中使用列表理解,但允许任意大小的v。
答案 0 :(得分:8)
d = dict( (v[0], v[1:]) for v in arr )
答案 1 :(得分:7)
d = { t[0]:t[1:] for t in arr }