Я получаю список, используя понимание списка.lat говорят, что я получаю этот список, используя следующую строку кода:
quality, angle, distance = measurements[i]
new_data = [each_value for each_value in measurements[i:i + 20] if angle <= each_value[1] <= angle + 30 and
distance - 150 <= each_value[2] <= distance + 150]
, где измерения - это большой набор данных, который содержит пару (качество, угол, расстояние).Исходя из этого, я получаю эти значения.
desired_list= [(1,2,3)(1,5,3),(1,8,3)(1,10,3),(1,16,3),(1,17,3)]]
Теперь, как я могу добавить новое условие в мое понимание списка, так что я получу значение, только если угол находится в пределах некоторогозначение смещения?скажем, если разница между двумя соответствующими углами меньше или равна 5, поместите их в требуемый список.
с этим условием мой список должен выглядеть так:
desired_list= [(1,2,3)(1,5,3),(1,8,3)(1,10,3)]
причина от 2 до 5, от 5 до 8, от 8 до 10, расстояние меньше или равно 5.
Но последние два пункта не учитываются, поскольку они нарушают условие после (1,10,3), и их не нужно проверять.
Как я могу этого достичь?пожалуйста, помогите мне
Note: it doesn't need to be in the same list comprehension.