Использование TRY EXCEPT inline в списке для цикла - PullRequest
0 голосов
/ 22 апреля 2020

Я делаю список со строками для 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]
...