Io sono l'iterazione attraverso le chiavi di un dizionario, di trovare la stessa chiave in un secondo dizionario, e poi cercando di produrre il primo valore della lista associata con la chiave, secondo il dizionario. Quando guardo direttamente in seconda dizionario funziona benissimo:
Codice:
for data in hud_data.get('veh_1'):
print(data[0])
Restituisce: 17.3245
Questo è corretto. Ma quando cerco di eseguire tutte le chiavi di hud_data facendo riferimento ai tasti di un altro dizionario (UAV_data), ho uno strano risultato:
Codice:
for a_key in UAV_dict.keys():
# print(a_key)
for data in hud_data.get(a_key):
print(data[0])
break
Questo dovrebbe produrre esattamente la stessa cosa. La prima chiave UAV_dict è 'veh_1', in modo che quando il secondo ciclo for viene eseguito, dovrebbe restituire la stessa cosa, 17.3245. Invece restituisce tutti i valori per ogni chiave:
Ritorno: 17.3245 19.3003 22.2483 29.8077 35.86
Perché sono tutti i valori per ogni tasto che mostra in output? Come devo ri-scrivere il codice in modo che esso produce solo il primo risultato?