Python 如何从字符串列表中减去一个字符串?

Python how to minus a string from a list of string?

我正在做一个小项目,遇到了标题中提示的问题。下面是一个例子:

list = ["bird", "deer", "dog", "bat"]
list -= "bird"
print list

错误提示:

TypeError:-= 的操作数类型不受支持:'list' 和 'str'

这似乎是一个无处不在的问题,所以我进行了搜索,但找不到相关答案,如果这个问题对本网站上的其他人重复,我深表歉意。将不胜感激!

使用list.remove()

例如:

example_lst = [123, 'xyz', 'zara', 'abc', 'xyz']; 
example_lst.remove('xyz');
print "List : ", example_lst
example_lst.remove('abc');
print "List : ", example_lst

输出:

List :  [123, 'zara', 'abc', 'xyz']
List :  [123, 'zara', 'xyz']

以上例子取自tutorialspoint.com

您可以使用删除:

list.remove("bird")