Eliminar las apariciones adicionales de elementos en una lista

Crea una función que reciba dos argumentos: una lista lst y un número num. Si un elemento aparece en lst más de num veces, elimina las apariciones adicionales y devuelve el resultado.

Ejemplos

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]

Notas

No alteres el orden de la lista original.