Dada una lista y algún valor (digamos N), escriba un programa Python para verificar si el valor dado aparece al menos k veces en esa lista.
Podemos usar la comprensión de listas para tratar este problema. Podemos sumar cada aparición de un valor dado y verificar si es mayor o igual a k. Si el valor devuelto es verdadero, establezca el indicador en 1, de lo contrario, 0.
A continuación se muestra la implementación de Python:
# Python program to check if given # value occurs atleast k times test_list = [1, 3, 5, 5, 4, 5] # printing original list print ("The original list is : " + str(test_list)) # value to be checked val = 5 # initializing k k = 3 # using sum() + list comprehension # checking occurrences res = 0 res = sum([1 for i in test_list if i == val]) >= k if res == 1 : res = True else : res = False # printing result print ("%d occur atleast %d times ? :" %(val, k) + str(res))
Producción:
The original list is : [1, 3, 5, 5, 4, 5] 5 occur atleast 3 times ? :True