如何使用循环填充Python字典

Vee*_*jay 1 python dictionary tensorflow

我试图在循环时填充这个字典,但是当我打印它进行检查时,似乎只有添加到字典中的唯一元素才是for循环中的最后一项.如何才能做到这一点?

probabilities = {}
with tf_Session(graph=graph) as sess:
results = sess.run(output_operation.outputs[0],
                  {input_operation.outputs[0]:t})
results = np.squeeze(results)

top_k = results.argsort()[-5:][::-1]
labels = load_labels(label_files)
for j in top_k:
    print(labels[j], results[j])
    probabilities = {labels[j]:results[j]}

print (probabilities)
Run Code Online (Sandbox Code Playgroud)

csa*_*der 6

这不是向元素添加元素的正确语法dict.你只是dict每次重置.你可能想要

probabilities[labels[j]] = results[j]
Run Code Online (Sandbox Code Playgroud)

代替

probabilities = {labels[j]:results[j]}
Run Code Online (Sandbox Code Playgroud)