列表与词典长度差异?

时间:2017-09-15 20:33:27

标签: python list dictionary

python新手,但在将大型列表转换为字典方面遇到了一些麻烦。

flat_list = [item for sublist in zipped_list_total for item in sublist]
print(flat_list)
print(len(flat_list)) #result is 9673

ticker_dictionary = dict([(d[0], d[1:]) for d in flat_list])
print(len(ticker_dictionary)) #result is 6396

为了给你一些背景知识,zipped_list_total是一个列表,它将3个不同的压缩列表附加到一个大的压缩列表中。 Flat_list几乎只是将压缩列表向下钻取一个级别。例如.. len(zipped_list_total)是3,len(flat_list)是9673

如果我们查看flat_list,数据的格式如下:  [(A,B,C),(d,E,F).....]

基本上我正在尝试制作一个字典,上面写着{a:(b,c),d:(e,f)......}

当我运行上面的代码时,看起来列表正确地转换为字典直到某一点,但随后停止。是否存在转换停止的原因(它与内存有关吗?)

提前感谢您提供的任何帮助。

1 个答案:

答案 0 :(得分:1)

您可能有重复的密钥。字典只能存储一次密钥。