Python, remova todas as ocorrências de string na lista

Digamos que eu tenha uma lista:

main_list = ['bacon', 'cheese', 'milk', 'cake', 'tomato']

e outra lista:

second_list = ['cheese', 'tomato']

e eu quero remover todos os elementos que são encontrados na segunda lista, da lista principal?

Agradeço antecipadamente

Adão