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