Python – Elementos alternativos Similitud

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))
Producción

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))
Producción

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *