Al trabajar con strings, una de las aplicaciones más utilizadas es eliminar la parte de la string con otra. Dado que la string en sí misma es inmutable, el conocimiento de esta utilidad en sí misma es bastante útil. Aquí se realiza la eliminación de una substring en la lista de strings. Analicemos ciertas formas en que esto se puede realizar.
Método n.º 1: uso de la comprensión de listas +replace()
El método de reemplazo se puede combinar con la técnica de comprensión de listas para lograr esta tarea en particular. La comprensión de listas realiza la tarea de iterar a través de la lista y el método de reemplazo reemplaza la sección de la substring con una string vacía.
# Python3 code to demonstrate # Substring removal in String list # using list comprehension + replace() # initializing list test_list = ['4', 'kg', 'butter', 'for', '40', 'bucks'] # printing original list print("The original list : " + str(test_list )) # using list comprehension + replace() # Substring removal in String list res = [sub.replace('4', '') for sub in test_list] # print result print("The list after substring removal : " + str(res))
The original list : ['4', 'kg', 'butter', 'for', '40', 'bucks'] The list after substring removal : ['', 'kg', 'butter', 'for', '0', 'bucks']
Método #2: Usarmap() + lambda + replace()
La combinación de estas funciones también se puede usar para realizar esta tarea en particular. El mapa y la lambda ayudan a realizar la tarea igual que la comprensión de la lista y el método de reemplazo se usa para realizar la funcionalidad de eliminación. Pero este método es pobre cuando se trata de rendimiento que el método anterior.
# Python3 code to demonstrate # Substring removal in String list # using list comprehension + map() + lambda # initializing list test_list = ['4', 'kg', 'butter', 'for', '40', 'bucks'] # printing original list print("The original list : " + str(test_list )) # using list comprehension + map() + lambda # Substring removal in String list res = list(map(lambda st: str.replace(st, "4", ""), test_list)) # print result print("The list after substring removal : " + str(res))
The original list : ['4', 'kg', 'butter', 'for', '40', 'bucks'] The list after substring removal : ['', 'kg', 'butter', 'for', '0', 'bucks']
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