Python | Contar ocurrencias de strings en una lista mixta

A veces, mientras trabajamos con datos, podemos tener un problema en el que necesitamos verificar las ocurrencias de un tipo de datos en particular. En esto, también podemos tener un problema en el que necesitamos verificar las ocurrencias de strings. Analicemos ciertas formas en que se puede realizar esta tarea.

Método n.º 1: Uso isinstance()de la comprensión de listas +
La combinación de los métodos anteriores se puede utilizar para realizar esta tarea. En esto, verificamos cada elemento de la lista para la instancia de string y la lista construida con solo una string y devolvemos su longitud.

# Python3 code to demonstrate working of
# Check String occurrences in mixed list
# using isinstance() + list comprehension
  
# initialize list 
test_list = ['gfg', 1, True, 'is', 2, 'best']
  
# printing original list 
print("The original list : " + str(test_list))
  
# Check String occurrences in mixed list
# using isinstance() + list comprehension
res = len([val for val in test_list if isinstance(val, str)])
  
# printing result
print("Number of strings in list : " + str(res))
Producción :

The original list : ['gfg', 1, True, 'is', 2, 'best']
Number of strings in list : 3

Método n.º 2: Uso de la sum() + isinstance()expresión del generador +
La combinación de las funcionalidades anteriores se puede utilizar para realizar esta tarea. En esto, calculamos las instancias verdaderas de verificación de string y devolvemos su suma de instancias de string de conteo.

# Python3 code to demonstrate working of
# Check String occurrences in mixed list
# using sum() + isinstance() + generator expression
  
# initialize list 
test_list = ['gfg', 1, True, 'is', 2, 'best']
  
# printing original list 
print("The original list : " + str(test_list))
  
# Check String occurrences in mixed list
# using sum() + isinstance() + generator expression
res = sum(isinstance(ele, str) for ele in test_list)
  
# printing result
print("Number of strings in list : " + str(res))
Producción :

The original list : ['gfg', 1, True, 'is', 2, 'best']
Number of strings in list : 3

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 *