Listar la comprensión con la instrucción if

Quiero comparar 2 iterables e imprimir los elementos que aparecen en ambos iterables.

>>> 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])
                              ^

Pero me da un error de sintaxis inválida donde el^ ha sido colocado. ¿Qué hay de malo en esta función lamba?

Respuestas a la pregunta(4)

Su respuesta a la pregunta