将2+元素的元组列表转换为字典

时间:2017-03-31 13:09:16

标签: python dictionary

我有一个元组列表,其中包含2个元素,其中每个元组的第一个元素是一个在所有元组中都是唯一的数字。如何将该元组列表转换为字典,其中键是每个元组的第一个元素?

我知道我可以使用dict(mylist),但它仅适用于2元素元组。

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')}