为什么迭代过两个字典python产的奇怪的结果?

0

的问题

我迭代通过的钥匙一词典中,找到相同的关键在第二字典,然后试图产生的第一个值的列表相关的关键在第二字典。 当我看着直接进入第二字典它的工作:

代码:

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

为什么所有的价值对每一个关键表达在输出? 我应该怎么重写代码,以便它只产生的第一个结果?

1

最好的答案

0

你打破声明只有停止内为循环。 其他环UAV_dict.钥匙()不受影响

2021-11-24 02:23:19

好吧,这是很愚蠢的。 谢谢。 我跑进一个问题在其他地方的代码,我认为这是个问题。 显然,这部分是确定的。
Michael Wish

其他语言

此页面有其他语言版本

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................