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))
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))
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