我迭代通过的钥匙一词典中,找到相同的关键在第二字典,然后试图产生的第一个值的列表相关的关键在第二字典。 当我看着直接进入第二字典它的工作:
代码:
for data in hud_data.get('veh_1'):
print(data[0])
返回: 17.3245
这是正确的。 但是,当我尝试过所有的关键的hud_data通过引用钥匙的另一个词典(UAV_data),我得到一个奇怪的结果:
代码:
for a_key in UAV_dict.keys():
# print(a_key)
for data in hud_data.get(a_key):
print(data[0])
break
此应当产生同样的事情。 第一个关键在UAV_dict是'veh_1',所以在第二个循环中运行,它应该只是返回同样的事情,17.3245. 相反,它返回的所有数值为每一个关键:
返回: 17.3245 19.3003 22.2483 29.8077 35.86
为什么所有的价值对每一个关键表达在输出? 我应该怎么重写代码,以便它只产生的第一个结果?