Porównywanie dwóch list w Pythonie

Tak więc, aby podać szorstki przykład bez jeszcze napisanego dla niego kodu, jestem ciekawy, w jaki sposób mógłbym dowiedzieć się, co łączy obie listy.

Przykład:

listA = ['a', 'b', 'c']
listB = ['a', 'h', 'c']

Chciałbym móc wrócić:

['a', 'c']

Jak to?

Prawdopodobnie ze zmiennymi łańcuchami, takimi jak:

john = 'I love yellow and green'
mary = 'I love yellow and red'

I wróć:

'I love yellow and'

questionAnswers(3)

yourAnswerToTheQuestion