为什么列表在转换为Python中的字典后会减小?

为什么列表在转换为Python中的字典后会减小?,python,list,dictionary,type-conversion,Python,List,Dictionary,Type Conversion,我有一个由元组组成的列表,其中员工是唯一的: my_list=[Decimal'679.666666','Employee1', 十进制'792.000000','Employee2',…] 我已经通过以下方式进入了dictionary: new_dict = dict(my_list) 但是,我发现在将对象转换为字典lenmy_list=404、lennew_dict=353后,对象的大小已经减小 我不知道为什么会这样。有人能告诉我出了什么事吗 非常感谢。将元组列表转换为字典时,元组的第一个

我有一个由元组组成的列表,其中员工是唯一的:

my_list=[Decimal'679.666666','Employee1', 十进制'792.000000','Employee2',…]

我已经通过以下方式进入了dictionary:

new_dict = dict(my_list)
但是,我发现在将对象转换为字典lenmy_list=404、lennew_dict=353后,对象的大小已经减小

我不知道为什么会这样。有人能告诉我出了什么事吗


非常感谢。

将元组列表转换为字典时,元组的第一个值作为字典中的键,第二个值作为值

很可能存在第一个值等于其他元组第一个值的元组,因此在这些情况下,值会被后面的元组覆盖。因此,这就是为什么字典大小小于列表大小的原因

举例说明这一点-

>>> l = [(1,2),(2,3),(1,4)]
>>> dict(l)
{1: 4, 2: 3}

my_列表中唯一十进制值的数量少于404 353。@vaultah您好,这里有。你说得对。你能把你的评论转换成答案吗?这样我就可以认可了?非常感谢!不,阿南德的答案更好。