Я делаю список со строками для l oop, например:
new_list = [x for x in old_list if any(x.p1==y.p2 for y in second_list)]
, но если у меня есть ошибка в шаге, я не могу продолжить l oop. Есть ли способы исключить этот шаг и продолжить с другими?
Я пытаюсь сделать это, но я не знаю, правильный ли это и более быстрый выбор:
def fun(x):
try:
if any(x.p1==y.p2 for y in second_list):
return x
except:
return None
new_list = [fun(x) for x in old_list]