Obtenha a generalidade de duas listas em python

>>> list1 = ['a','b','c']
>>> list2 = ['q','a','b']
>>> [x for x in list1 if any(x == y for y in list2)]
['a', 'b']

como @frol comentou, existe uma solução melhor:

[x for x in list1 if x in list2]