ฉัน iterating ผ่านกุญแจของพจนานุกรมองหาคนเดียวกับกุญแจอยู่ในที่สองพจนานุกรม,งั้นพยายามจะรุนแรกค่าของรายการที่เกี่ยวข้องกับกุญแจสำคัญในพจนานุกรมแล้ว ตอนที่ฉันดูตรงไปที่สองพจนานุกรมมันใช้ได้:
รหัส:
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
ทำไมทุกคนของค่าสำหรับทุกกุญแจที่แสดงในการส่งออก? ยังไงฉันควรจะเปนคนเขียนรหัสดังนั้นมันแค่ได้แรกผล?