Dada la lista de elementos, compruebe si todos los elementos alternativos son iguales a K.
Entrada : test_list = [5, 3, 5, 2, 5, 8, 9], K = 5
Salida : Falso
Explicación : 9 != 5, por lo tanto Falso.Entrada : test_list = [4, 3, 4, 2, 4], K = 4
Salida : Verdadero
Explicación : Todas las alternativas son iguales a 4.
Método #1: Usar bucle
Esta es una forma bruta de solución a este problema. En esto, itere para cada elemento en la lista y verifique para cada elemento si son iguales a K.
Python3
# Python3 code to demonstrate working of # Alternate elements Similarity # Using loop # initializing lists test_list = [5, 3, 5, 2, 5, 8, 5] # printing original list print("The original list : " + str(test_list)) # initializing K K = 5 # using flag to Flag false if any one element is not K # using loop to check for each element res = True for idx, ele in enumerate(test_list): if not idx % 2 and ele != K: res = False break # printing result print("Are all alternate elements equal to K : " + str(res))
The original list : [5, 3, 5, 2, 5, 8, 5] Are all alternate elements equal to K : True
Método #2: Usando all() + expresión generadora
Esta es otra forma más en la que se puede realizar esta tarea. En esto, verificamos todos los elementos usando all() y la expresión del generador se usa para la verificación de condiciones y la iteración.
Python3
# Python3 code to demonstrate working of # Alternate elements Similarity # Using all() + generator expression # initializing lists test_list = [5, 3, 5, 2, 5, 8, 5] # printing original list print("The original list : " + str(test_list)) # initializing K K = 5 # all() to encapsulate whole logic into one expression res = all(test_list[idx] == K for idx in range(0, len(test_list), 2)) # printing result print("Are all alternate elements equal to K : " + str(res))
The original list : [5, 3, 5, 2, 5, 8, 5] Are all alternate elements equal to K : True
Publicación traducida automáticamente
Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA