Python | Recuento de enteros en lista mixta

Las listas en python pueden manejar diferentes tipos de tipos de datos en él. La manipulación de dichas listas es complicada. A veces tenemos un problema en el que necesitamos encontrar el número de valores enteros en los que la lista puede contener una string como un tipo de datos, es decir, heterogénea. Analicemos ciertas formas en que esto se puede realizar.
Método n.º 1: usar la comprensión de lista + len() + isinstance() 
Este problema en particular se puede resolver filtrando nuestra búsqueda de len usando el método isinstance, podemos filtrar el valor entero y luego podemos usar la función len para obtener el valor de longitud requerido .
 

Python3

# Python3 code to demonstrate
# Integer count in Mixed List
# using list comprehension + len() + isinstance()
 
# initializing list
test_list = [3, 'computer', 5, 'geeks', 6, 7]
 
# printing original list
print ("The original list is : " + str(test_list))
 
# using list comprehension + len() + isinstance()
# Integer count in Mixed List
res = len(list(i for i in test_list if isinstance(i, int)))
 
# printing result
print ("The length of integers in list is : " + str(res))
Producción : 

The original list is : [3, 'computer', 5, 'geeks', 6, 7]
The length of integers in list is : 4

 

 
Método #2: Usar lambda + map() + len() + isinstance() 
El problema anterior también se puede resolver usando la función lambda como map() en len() junto con el método isinstance que realiza la tarea de verificar para valores enteros.
 

Python3

# Python3 code to demonstrate
# Integer count in Mixed List
# using lambda + map() + len() + isinstance()
 
# initializing list
test_list = [3, 'computer', 5, 'geeks', 6, 7]
 
# printing original list
print ("The original list is : " + str(test_list))
 
# using lambda + map() + len() + isinstance()
# Integer count in Mixed List
temp = list(map(lambda i: isinstance(i, int), test_list))
res = len([ele for ele in temp if ele])
 
# printing result
print ("The length of integers in list is : " + str(res))
Producción : 

The original list is : [3, 'computer', 5, 'geeks', 6, 7]
The length of integers in list is : 4

 

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 *