Python | Eliminación de substrings en la lista de strings

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))
Producción :

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))
Producción :

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *