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

2024-05-19 21:38:46 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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


Tags: 元素列表字典数字dict元组mylist
2条回答

你可以使用dict理解

>>> l = [(1, 'a', 'b'),
         (2, 'c', 'd')]
>>> {i[0]: i[1:] for i in l}
{1: ('a', 'b'),
 2: ('c', 'd')}

如果您使用的是python2,请使用CoryKramer的答案;如果您使用的是python3,请避免使用有利于Extended Iterable Unpacking的显式索引。你知道吗

>>> lst = [(1, 'a', 'b'), (2, 'c', 'd')]
>>> {key:tuple(rest) for key, *rest in lst}
{1: ('a', 'b'), 2: ('c', 'd')}

相关问题 更多 >