Python – Remove String from String List
This particular article is indeed a very useful one for Machine Learning enthusiast as it solves a good problem for them. In Machine Learning we generally encounter this issue of getting a particular string in huge amount of data and handling that sometimes becomes a tedious task. Lets discuss certain way outs to solve this problem.
Method #1 : Using remove()
This particular method is quite naive and not recommended to use, but is indeed a method to perform this task. remove() generally removes the first occurrence of K string and we keep iterating this process until no K string is found in list.
# 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 listprint ("Original list is : " + str(test_list)) # initializing K K = "bad" # using remove() to# Remove K String from String Listwhile(K in test_list) : test_list.remove(K) # Printing modified list print ("Modified list is : " + str(test_list)) |
Original list is : ['bad', 'GeeksforGeeks', 'bad', 'is', 'best', 'bad'] Modified list is : ['GeeksforGeeks', 'is', 'best']
Method #2 : Using List Comprehension
More concise and better approach to remove all the K strings, it just checks if the string is not K and re-makes the list with all strings that are not 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 listprint ("Original list is : " + str(test_list)) # initializing K K = "bad" # using list comprehension to# Remove K String from String Listtest_list = [i for i in test_list if i != K] # Printing modified list print ("Modified list is : " + str(test_list)) |
Original list is : ['bad', 'GeeksforGeeks', 'bad', 'is', 'best', 'bad'] Modified list is : ['GeeksforGeeks', 'is', 'best']


