将不同的列表值应用于python中的字典 [英] Appeding different list values to dictionary in python
本文介绍了将不同的列表值应用于python中的字典的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有三个包含不同值模式的列表.这应该仅根据某些if条件在单个字典内附加特定值.我尝试了以下方法,但我从列表中得到了所有值.
I have three lists containing different pattern of values. This should append specific values only inside a single dictionary based on some if condition.I have tried the following way to do so but i got all the values from the list.
class_list = [1,2,3,4,5,6]
boxes = [[0.1,0.2,0.3,0.4],[0.5,0.7,0.8,0.9],[0.7,0.9,0.4,0.2],[0.9,0.7,0.6,0.3],[0.9,0.14,0.6,0.3],[0.9,0.7,0.6,0.13]]
scores = [0.98,0.87,0.97,0.96,0.94,0.92]
k=1;
data = {}
for a in scores:
for b in boxes:
for c in list:
if a >= 0.98:
data[k+1] = {"score":a,"box":b, "class": c } ;
k=k+1;
print("Final_result",data)
推荐答案
也许使用zip
:
for a,b,c in zip(scores,boxes,class_list):
if a >= 0.98:
data[k+1] = {"score":a,"box":b, "class": c } ;
k=k+1;
print("Final_result",data)
输出:
Final_result {2: {'score': 0.98, 'box': [0.1, 0.2, 0.3, 0.4], 'class': 1}}
for a,b,c in zip(scores,boxes,class_list):
if a >= 0.98:
data[k+1] = {"score":a,"box":b, "class": int(c) } ;
k=k+1;
print("Final_result",data)
这篇关于将不同的列表值应用于python中的字典的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文