自动驾驶车辆任务规划:复杂障碍物路径规划详解
1. Python 编程小技巧
在 Python 编程中,有一些独特的编程方式与 MATLAB 不同。例如,在判断一个列表中的元素是否存在于另一个列表时,Python 可以使用简洁的一行代码实现。
假设有两个列表:
F = [(0, 1), (0, 3), (1, 2), (1, 3)]
A = [(0, 3), (1, 3)]
若要判断 F 中的每个元素是否在 A 中,传统的做法可能是使用两个 for 循环:
C = [False, False, False, False]
for aa in A:
idx = 0
for ff in F:
if aa == ff:
C[idx] = True
idx += 1
而 Python 可以使用更简洁的一行代码实现相同的功能:
C = [True if ff in A else False for ff in F]
这种方式不仅代码更易理解,而且可能更高效。它从 F 中取出一个元素,检查其是否在 A 中,并返回 True <
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



