Excluir ocorrências extras de elementos em uma lista

Crie uma função que receba dois argumentos: uma lista lst e um número num. Se um elemento aparecer em lst mais de num vezes, remova as ocorrências extras e retorne o resultado.

Exemplos

delete_occurrences([1, 1, 1, 1], 2) ➞ [1, 1]

delete_occurrences([13, True, 13, None], 1) ➞ [13, True, None]

delete_occurrences([True, True, True], 3) ➞ [True, True, True]

Observações

Não altere a ordem da lista original.