Ja som iterating prostredníctvom tlačidiel jedného slovníka, hľadanie rovnakom tlačidle v druhej slovníka, potom sa snaží produkovať prvé hodnota zoznam spojené s kľúčom v druhom slovník. Keď som sa pozrieť priamo do druhého slovníka to funguje:
Kód:
for data in hud_data.get('veh_1'):
print(data[0])
Vracia: 17.3245
Je to správne. Ale keď sa snažím spustiť cez všetky kľúče hud_data do odkazovanie na kľúče iného slovník (UAV_data), mám divné výsledok:
Kód:
for a_key in UAV_dict.keys():
# print(a_key)
for data in hud_data.get(a_key):
print(data[0])
break
To by mali priniesť presne to isté. Prvý kľúč v UAV_dict je "veh_1", takže, keď druhá pre slučky beží, že by mal jednoducho vrátiť tú istú vec, 17.3245. Namiesto toho sa vráti všetky hodnoty pre každý kľúč:
Návrat: 17.3245 19.3003 22.2483 29.8077 35.86
Prečo sú všetky hodnoty pre každý kľúč objavil na výstupe? Ako by som mal opätovne zapísať kód tak, že je to iba prvý výsledok?