Python – Eliminar string de la lista de strings

Este artículo en particular es de hecho muy útil para los entusiastas del aprendizaje automático, ya que les resuelve un buen problema. En Machine Learning, generalmente nos encontramos con este problema de obtener una string en particular en una gran cantidad de datos y el manejo que a veces se convierte en una tarea tediosa. Vamos a discutir ciertas salidas para resolver este problema.

Método n.º 1: usarremove()
este método en particular es bastante ingenuo y no se recomienda su uso, pero de hecho es un método para realizar esta tarea. remove() generalmente elimina la primera aparición de la string K y seguimos iterando este proceso hasta que no se encuentra ninguna string K en la lista.

# Python 3 code to demonstrate 
# Remove K String from String List
# using remove()
  
# initializing list 
test_list = ["bad", "GeeksforGeeks", "bad", "is", "best", "bad"]
  
# Printing original list
print ("Original list is : " + str(test_list))
  
# initializing K 
K = "bad"
  
# using remove() to
# Remove K String from String List
while(K in test_list) :
    test_list.remove(K)
      
# Printing modified list 
print ("Modified list is : " + str(test_list))
Producción :

Original list is : ['bad', 'GeeksforGeeks', 'bad', 'is', 'best', 'bad']
Modified list is : ['GeeksforGeeks', 'is', 'best']

Método n.º 2: uso de la comprensión
de listas Un enfoque mejor y más conciso para eliminar todas las strings K, simplemente verifica si la string no es K y vuelve a hacer la lista con todas las strings que no son K.

# Python 3 code to demonstrate 
# Remove K String from String List
# using list comprehension
  
# initializing list 
test_list = ["bad", "GeeksforGeeks", "bad", "is", "best", "bad"]
  
# Printing original list
print ("Original list is : " + str(test_list))
  
# initializing K 
K = "bad"
  
# using list comprehension to
# Remove K String from String List
test_list = [i for i in test_list if i != K]
      
# Printing modified list 
print ("Modified list is : " + str(test_list))
Producción :

Original list is : ['bad', 'GeeksforGeeks', 'bad', 'is', 'best', 'bad']
Modified list is : ['GeeksforGeeks', 'is', 'best']

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 *