Skip to main content
 首页 » 编程设计

python之如何使用循环填充 Python 字典

2025年05月04日10jackei

我试图在循环时填充这个字典,但是当我打印它进行检查时,似乎只有添加到字典中的元素是 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) 

请您参考如下方法:

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

probabilities[labels[j]] = results[j] 

代替

probabilities = {labels[j]:results[j]}