Dada una lista que contiene solo elementos de string, la tarea aquí es escribir un programa de Python para verificar si todos ellos son numéricos o no. Si todos son numéricos, devuelve True; de lo contrario, devuelve False.
Entrada : test_list = [“434”, “823”, “98”, “74”]
Salida: Verdadero
Explicación: todas las strings son dígitos.
Entrada: test_list = [“434”, “82e”, “98”, “74”]
Salida: Falso
Explicación: e no es un dígito, por lo tanto, el veredicto es Falso.
Método 1: Usar all() , isdigit() y la expresión del generador
En esto, buscamos el número de isdigit(). all() se usa para verificar que todas las strings sean números, la iteración para cada string se realiza usando la expresión del generador.
Ejemplo:
Python3
# initializing list test_list = ["434", "823", "98", "74"] # printing original list print("The original list is : " + str(test_list)) # checking all elements to be numeric using isdigit() res = all(ele.isdigit() for ele in test_list) # printing result print("Are all strings digits ? : " + str(res))
Producción:
La lista original es: [‘434’, ‘823’, ’98’, ’74’]
¿Todas las strings son dígitos? : Verdadero
Complejidad de tiempo: O(n)
Complejidad espacial: O(n)
Método 2: Usar all() , isdigit() y map()
En esto, extendemos la lógica de prueba a cada string usando map(), en lugar de una expresión de generador. El resto de todas las funcionalidades se realizan de manera similar al método anterior.
Ejemplo:
Python3
# initializing list test_list = ["434", "823", "98", "74"] # printing original list print("The original list is : " + str(test_list)) # checking all elements to be numeric using isdigit() # map() to extend to each element res = all(map(str.isdigit, test_list)) # printing result print("Are all strings digits ? : " + str(res))
Producción:
La lista original es: [‘434’, ‘823’, ’98’, ’74’]
¿Todas las strings son dígitos? : Verdadero
Complejidad de tiempo: O(n)
Espacio Auxiliar: O(n)
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