Esta función recibe como argumento una lista y devuelve una lista de tuplas donde cada tupla contiene un valor de la lista original y las veces que se repite. Los valores de la lista original no deben estar repetidos. Debe respetarse el orden original en el que aparecen los elementos. En caso de que el parámetro no sea de tipo lista debe retornar nulo. Recibe un argumento: lista: Será la lista que se va a evaluar.
def list_repeats(lista): if type(lista) != list: return None else: repetidos = [(valor, lista.count(valor)) for valor in lista if lista.count(valor) > 1] sin_repetir = list(dict.fromkeys(repetidos)) return sin_repetir