为什么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