我得到的数组看起来像那样:
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
有人可以解释原因吗?