Programa Python para verificar si todos los elementos en una lista de strings son numéricos

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

Deja una respuesta

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