Список понимания с оператором if

Я хочу сравнить 2 итерации и напечатать элементы, которые появляются в обеих итерациях.

>>> a = ('q', 'r')
>>> b = ('q')


# Iterate over a. If y not in b, print y.
# I want to see ['r'] printed.
>>> print([ y if y not in b for y in a])
                              ^

Но это дает мне неверную синтаксическую ошибку, когда^ был размещен. Что плохого в этой функции ламбы?

Ответы на вопрос(4)

Ваш ответ на вопрос