为什么列表在转换为Python中的字典后会减小?
我有一个由元组组成的列表,其中员工是唯一的: my_list=[Decimal'679.666666','Employee1', 十进制'792.000000','Employee2',…] 我已经通过以下方式进入了dictionary:为什么列表在转换为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后,对象的大小已经减小 我不知道为什么会这样。有人能告诉我出了什么事吗 非常感谢。将元组列表转换为字典时,元组的第一个
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您好,这里有。你说得对。你能把你的评论转换成答案吗?这样我就可以认可了?非常感谢!不,阿南德的答案更好。