Python: compruebe si las divisiones son iguales

Dado String separado por delim, verifique si todas las divisiones son similares.

Entrada : ’45#45#45′, delim = ‘#’
Salida : Verdadero
Explicación : Todo igual a 45.

Entrada : ‘4@5@5’, delim = ‘@’
Salida : Falso
Explicación : 1er segmento igual a 4, resto 5.

Método #1: Usando set() + len() + split()

En esto, realizamos una división para obtener elementos en formato de lista, luego los convertimos a conjunto, se eliminan los duplicados y verificamos si len == 1, confirma que todos los elementos son iguales.

Python3

# Python3 code to demonstrate working of 
# Check if Splits are equal
# Using set() + len() + split()
  
# initializing string
test_str = '45# 45# 45# 45# 45'
  
# printing original string
print("The original string is : " + str(test_str))
  
# initializing splt_chr 
splt_chr = "#"
  
# checking for length of set obtained, res stores boolean result
res = len(list(set(test_str.split(splt_chr)))) == 1
      
# printing result 
print("Are all splits equal ? : " + str(res)) 
Producción

The original string is : 45#45#45#45#45
Are all splits equal ? : True

Método #2: Usar split() + all()

En esto, realizamos la tarea de verificar que todos los elementos sean iguales usando all().

Python3

# Python3 code to demonstrate working of 
# Check if Splits are equal
# Using split() + all()
  
# initializing string
test_str = '45# 45# 45# 45# 45'
  
# printing original string
print("The original string is : " + str(test_str))
  
# initializing splt_chr 
splt_chr = "#"
  
# splitting using split()
new_list = test_str.split(splt_chr)
  
# checking all equal to 1st element
res = all(ele == new_list[0] for ele in new_list)
      
# printing result 
print("Are all splits equal ? : " + str(res)) 
Producción

The original string is : 45#45#45#45#45
Are all splits equal ? : 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 *