为什么python字典给出不同的值?

时间:2019-05-03 09:38:42

标签: python dictionary

为什么python字典给出不同的输出?

如果该值为空,则开头不会显示键。但是当我手动打印时,它显示为空值。

并且在开头显示字典5的大小。稍后将打印6

这里到底发生了什么?

inv_indx = defaultdict(list)


for node, a in numericalAttribute:

        inv_indx[a].append(node)


print(len(inv_indx))

print(dict(list(inv_indx.items())[0:6]))

print(inv_indx[0])

print(inv_indx[1])

print(inv_indx[2])

print(inv_indx[3])

print(inv_indx[4])

print(inv_indx[5])

print(dict(list(inv_indx.items())[0:6]))

print(len(inv_indx))

输出:

5

{3: [0, 2], 4: [1], 5: [4], 1: [6], 2: [3, 5]}

[]

[6]

[3, 5]

[0, 2]

[1]

[4]

{3: [0, 2], 4: [1], 5: [4], 1: [6], 2: [3, 5], 0: []}

6

0 个答案:

没有答案