为什么将数组转换为字典会减少记录数量?

时间:2017-04-21 12:00:04

标签: arrays python-3.x dictionary

我得到的数组看起来像那样:

first = [  6.50480320e+05   3.00891760e+05   2.06200000e+01   5.86400395e-01
   6.50480188e+05   3.00892264e+05   2.03518509e+01]

我使用此函数将第4列作为键转换为字典:

 d1 = dict((x[4], x[0:]) for x in first)

但是当我检查长度时,我得到了奇怪的结果:

print(len(first)) #len = 99522
print(len(d1)) #len = 3285

然而,当我尝试在相似的阵列长度上使用它时类似

sec = [  6.50277398e+05   1.00000000e+00]
d2 = dict((x[0], x[1:]) for x in sec)

print(len(sec)) #len = 108371
print(len(d2)) #len = 107762

有人可以解释原因吗?

0 个答案:

没有答案