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