📜  Python – 从字符串列表中删除字符串

📅  最后修改于: 2022-05-13 01:54:21.874000             🧑  作者: Mango

Python – 从字符串列表中删除字符串

这篇特别的文章对于机器学习爱好者来说确实是一篇非常有用的文章,因为它为他们解决了一个很好的问题。在机器学习中,我们通常会遇到这样一个问题,即在大量数据中获取特定字符串并进行处理,这有时会成为一项乏味的任务。让我们讨论一些解决这个问题的方法。

方法 #1:使用remove()
这种特殊的方法非常幼稚,不建议使用,但确实是执行此任务的一种方法。 remove() 通常会删除第一次出现的 K字符串,我们会不断迭代这个过程,直到在列表中找不到 K字符串。

# 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))
输出 :
Original list is : ['bad', 'GeeksforGeeks', 'bad', 'is', 'best', 'bad']
Modified list is : ['GeeksforGeeks', 'is', 'best']

方法#2:使用列表理解
删除所有 K 个字符串的更简洁和更好的方法,它只是检查字符串是否不是 K 并用所有不是 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))
输出 :
Original list is : ['bad', 'GeeksforGeeks', 'bad', 'is', 'best', 'bad']
Modified list is : ['GeeksforGeeks', 'is', 'best']