Python: frecuencia de prefijo en la lista de strings

A veces, mientras trabajamos con listas de Python, podemos tener un problema en el que necesitamos obtener el recuento de strings que comienzan con una substring particular. Esto puede tener una aplicación en desarrollo web y programación general. Analicemos ciertas formas en que se puede realizar esta tarea.

Método n.º 1: Usar loop +startswith()
La combinación de las funciones anteriores se puede usar para realizar esta tarea. En esto, ejecutamos un ciclo para cada string en la lista y empleamos beginwith() para obtener las strings que comienzan con un prefijo particular.

# Python3 code to demonstrate 
# Prefix frequency in List
# using loop + startswith()
  
# Initializing list
test_list = ['gfgisbest', 'geeks', 'gfgfreak', 'gfgCS', 'Gcourses']
  
# printing original list
print("The original list is : " + str(test_list))
  
# Initializing substring
test_sub = 'gfg'
  
# Prefix frequency in List
# using loop + startswith()
res = 0
for ele in test_list:
    if ele.startswith(test_sub):
        res = res + 1
              
# printing result 
print ("Strings count with matching frequency : " + str(res))
Producción :

La lista original es: [‘gfgisbest’, ‘geeks’, ‘gfgfreak’, ‘gfgCS’, ‘Gcourses’]
Las strings cuentan con la frecuencia correspondiente: 3

Método #2: Usarsum() + startswith()
La combinación de las funciones anteriores se puede usar para realizar esta tarea. En esto, realizamos la tarea de contar usando sum() y beginwith(), se usa para realizar la tarea de verificar el prefijo.

# Python3 code to demonstrate 
# Prefix frequency in List
# using sum() + startswith()
  
# Initializing list
test_list = ['gfgisbest', 'geeks', 'gfgfreak', 'gfgCS', 'Gcourses']
  
# printing original list
print("The original list is : " + str(test_list))
  
# Initializing substring
test_sub = 'gfg'
  
# Prefix frequency in List
# using sum() + startswith()
res = sum(sub.startswith(test_sub) for sub in test_list)
              
# printing result 
print ("Strings count with matching frequency : " + str(res))
Producción :

La lista original es: [‘gfgisbest’, ‘geeks’, ‘gfgfreak’, ‘gfgCS’, ‘Gcourses’]
Las strings cuentan con la frecuencia correspondiente: 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 *