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,目前trajs2和trajs1分别通过 out_trajectories2[drone] 和 out_trajectories1[drone]输出, 如何修改程序能输出一起输出trajs2和trajs1的内容
时间: 2024-02-19 12:02:29 浏览: 23
你可以将两个 for 循环合并为一个,同时将输出语句合并,如下所示:
```
for drone in drones1 + drones2:
if drone in drones1:
trajs = trajectories_builder.compute_trajectories(drone, depots[0])
out_trajectories1[drone] = trajs
else:
trajs = trajectories_builder.compute_trajectories(drone, depots[0])
out_trajectories2[drone] = trajs
print(trajs)
```
这样修改后,程序会将 trajs1 和 trajs2 的内容一起输出。需要注意的是,对于 drones1 和 drones2 中的重复元素,由于 out_trajectories2[drone] 的赋值会覆盖 out_trajectories1[drone] 的赋值,因此最终输出的结果中只会包含一个 drone 对应的轨迹信息。
相关问题
out_trajectories = {}for drone in drones1: trajs = trajectories_builder.compute_trajectories(drone, depots[0]) out_trajectories[drone] = trajs,修改程序,输出全部drone的轨迹信息
修改后的程序如下所示:
```python
out_trajectories = {}
for drone in drones:
trajs = trajectories_builder.compute_trajectories(drone, depots[0])
out_trajectories[drone] = trajs
# 输出所有drone的轨迹信息
for drone, trajs in out_trajectories.items():
print("Drone:", drone)
for idx, traj in enumerate(trajs):
print("Trajectory ", idx+1, ":", traj)
```
这样修改后,程序将会输出所有drone的轨迹信息,其中每个drone对应的轨迹信息会依次输出。
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]输出
你在循环中判断 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 在两个列表中都出现,需要将两个列表中对应的轨迹信息累加起来。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)