我有一个元组列表,其中包含2个元素,其中每个元组的第一个元素是一个在所有元组中都是唯一的数字。如何将该元组列表转换为字典,其中键是每个元组的第一个元素?
我知道我可以使用dict(mylist)
,但它仅适用于2元素元组。
答案 0 :(得分:2)
您可以使用dict
理解
>>> l = [(1, 'a', 'b'),
(2, 'c', 'd')]
>>> {i[0]: i[1:] for i in l}
{1: ('a', 'b'),
2: ('c', 'd')}
答案 1 :(得分:2)
如果您使用的是Python 2,请使用CoryKramer的答案,如果您使用的是Python 3,请避免使用Extended Iterable Unpacking显式索引。
>>> lst = [(1, 'a', 'b'), (2, 'c', 'd')]
>>> {key:tuple(rest) for key, *rest in lst}
{1: ('a', 'b'), 2: ('c', 'd')}