for drone in drones1: trajs1 = trajectories_builder.compute_trajectories(drone, depots[0]) out_trajectories1[drone] = trajs1, for drone in drones2: trajs2 = trajectories_builder.compute_trajectories(drone, depots[0]) out_trajectories2[drone] = trajs2, 如何修改程序能使得out_trajectories1[drone]和out_trajectories2[drone]的内容加到一起,通过out_trajectories[drone]输出
时间: 2024-01-01 17:06:55 浏览: 25
你在循环中判断 drone 属于哪个列表,并将轨迹信息累加到 out_trajectories[drone] 中,如下所示:
```
out_trajectories = {}
for drone in drones1 + drones2:
trajs = trajectories_builder.compute_trajectories(drone, depots[0])
if drone in drones1:
if drone in out_trajectories1:
out_trajectories[drone] = out_trajectories1[drone] + trajs
else:
out_trajectories[drone] = trajs
else:
if drone in out_trajectories2:
out_trajectories[drone] = out_trajectories2[drone] + trajs
else:
out_trajectories[drone] = trajs
print(out_trajectories[drone])
```
这样修改后,程序会将 out_trajectories1[drone] 和 out_trajectories2[drone] 的内容加到一起,并将结果存储到 out_trajectories[drone] 中。需要注意的是,如果某个 drone 在两个列表中都出现,需要将两个列表中对应的轨迹信息累加起来。