Prečo iterating cez dva slovníky v jazyku python výnos zvláštne výsledky?

0

Otázka

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?

1

Najlepšiu odpoveď

0

Vaše break vyhlásenie len zastaví vnútorné-slučky. Ostatné slučky na UAV_dict.kĺúče() nie je ovplyvnený

2021-11-24 02:23:19

Ok, to je dosť hlúpe. Vďaka. Ja som bol spustený do problému, inde kód a myslel som, že to bol problém. Samozrejme, táto časť je potom ok.
Michael Wish

V iných jazykoch

Táto stránka je v iných jazykoch

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